`

php 的 private public protected

    博客分类:
  • php
 
阅读更多
public 表示全局,类内部外部子类都可以访问;

private表示私有的,只有本类内部可以使用;

protected表示受保护的,只有本类或子类或父类中可以访问;

<?
//父类
class father{
 public function a(){
  echo "function a"; 
 }
 private function b(){
  echo "function b"; 
 }
 protected function c(){
  echo "function c"; 
 }
}
//子类
class child extends father{
  function d(){ 
    parent::a();//调用父类的a方法
  }
  function e(){ 
    parent::c(); //调用父类的c方法
  } 
 function f(){ 
    parent::b(); //调用父类的b方法
  } 

}
$father=new father();
$father->a();
$father->b(); //显示错误 外部无法调用私有的方法 Call to protected method father::b() 
$father->c(); //显示错误 外部无法调用受保护的方法Call to private method father::c() 

$chlid=new child();
$chlid->d();
$chlid->e();
$chlid->f();//显示错误 无法调用父类private的方法 Call to private method father::b() 
分享到:
评论

相关推荐

    浅谈php中的访问修饰符private、protected、public的作用范围

    以上这篇浅谈php中的访问修饰符private、protected、public的作用范围就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:php中访问修饰符的知识点总结PHP...

    详谈PHP中public,private,protected,abstract等关键字的用法

    在PHP中包含了很多对函数和类进行限制的关键字,常用的通常有abstract,final,interface,public,protected,private,static等等,下面我们就将对这些进行分析整理各个的用法。 变量与方法的关键字public,private,...

    PHP中private、public、protected的区别详解.rar

    PHP中private、public、protected的区别详解.rar

    php class中public,private,protected的区别以及实例分析

    一,public,private,protected的区别public:权限是最大的,可以内部调用,实例调用等。protected: 受保护类型,用于本类和继承类调用。private: 私有类型,只有在本类中使用。二,实例复制代码 代码如下:&lt;?...

    浅析php面向对象public private protected 访问修饰符

    PHP中有三种访问修饰符,分别是: public(公共的、默认) protected(受保护的) private(私有的)public(公共的、默认)在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。protected(受...

    PHP实现在对象之外访问其私有属性private及保护属性protected的方法

    本文实例讲述了PHP实现在对象之外访问其私有属性private及保护属性protected的方法。分享给大家供大家参考,具体如下: public 表示全局的访问权限,类内部外部子类都可以访问; private表示私有的访问权限,只有本...

    php5 类与对象

    PHP 类的访问控制与封装 public,protected,private 修饰符 8. PHP 自动加载类 __autoload() 方法 9. 范围解析操作符(::) 10. PHP 类的静态成员属性与静态方法 static 关键字 11. PHP 常量(const) 12. PHP ...

    PHP程序设计:面向对象 - 类与对象.ppt

    一、定义类 类中的函数被称为成员方法,其语法格式如下: 其中,关键字可以为public、private、protected、static、final中的任意一个(默认为publilc)。 注意函数与成员方法的区别:函数实现某个独立的功能,而...

    php的常量操作类库.zip

     // bar类常量属于类自身,不属于对象实例,不能通过对象实例访问不能用public,protected,private,static修饰子类可以重写父类中的常量,可以通过(parent::)来调用父类中的常量 自PHP5.3.0起,可以用一个变量...

    PHP V5 迁移指南

    在 PHP V5 中,类设计人员可以声明哪些代码是对外部可见的 (public) 而哪些代码仅对类内部可见 (private) 或仅对类的子类可见 (protected)。另一个较大的新功能是关键字 interface 和 abstract,这两个关键字允许...

    利用PHP的OOP特性实现数据保护

    声明变量通常使用var,而在PHP 5中,可使用面向对象编程(OOP)的特性来自定义数据的可见性--即可访问性,可见性在此与变量作用域非常类似,但提供了更好的控制机制,有以下三种类型的可见性修饰符: Public(默认)...

    php面向对象-继承

    PHP类的继承 什么是继承 PHP5中的继承 继承的简单例子 ...Private的访问权限 protected的访问权限 public的访问权限 重写(override) 重写方法与访问权限 重写时的参数数量 构造函数重写

    PHP100视频教程 19:PHP面向对象开发的学习(三)

    类的封装和应用public 表示全局,类内部外部子类都可以访问;protected表示受保护的,只有本类或子类或父类中可以访问;private表示私有的,只有本类内部可以使用;某些特定操作的时候需要访问和赋值封装的类型,这...

    良心出品PHP期末练习题(参考答案).doc

    解释:在 PHP 中,类定义中支持的访问控制有 public、private 和 protected,但不支持 friend 访问控制。 6. 关于 XML 的描述不正确的是: answered:b) XML 文档中可以有多个根元素。 解释:XML 文档中只能有一...

Global site tag (gtag.js) - Google Analytics