时间:2021-05-18
PHP中有三种访问修饰符,分别是:
public(公共的、默认)
protected(受保护的)
private(私有的)
public(公共的、默认)在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。
protected(受保护的)被声明为protected的成员,只允许该类的子类进行访问。
private(私有的 ) 被定义为private的成员,对于类内部所有成员都可见,没有访问限制。对类外部不允许访问。
图解
demo
复制代码 代码如下:
class Woman{
public $name = "gaojin";
protected $age = "22";
private $height = "170";
function info(){
echo $this->name;
}
private function say(){
echo "这是私有的方法";
}
}
//$w = new Woman();
//echo $w->info();
//echo $w->name;//公共属性可以访问
//echo $w->age;// 受保护属性,报致命错误
//echo $w->height;// 受保护属性,报致命错误
//私有方法,访问出错
//$w->say(); // 私有方法,访问出错
class Girl extends Woman{
// 可以重新定义父类的public和protected方法,但不能定义private的
//protected $name = "jingao"; // 可以从新定义
function info(){
echo $this->name;
echo $this->age;
echo $this->height;
}
function say(){
//parent::say();//私有方法 不能被继承 如果父类的的say方法是protected 这里就不会报错
echo "我是女孩";
}
}
$g = new Girl();
$g->say();//正常输出
//echo $g->height;//私有属性访问不到 没输出结果
//$g->info();//这是输出 gaojin22 $height是私有的属性没有被继承
//$g->height ="12";//这里是重新定义 height属性 也赋值了
//$g->info();//所以这里会输出来gaojin2212
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
大数据Scala系列之类1.类的定义Scala访问修饰符基本和Java的一样,分别有:private,protected,public。如果没有指定访问修饰符符
Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符:1.private:Java语
Java中四种访问权限总结一、Java中有四种访问权限,其中三种有访问权限修饰符,分别为private、public、protected,还有一种不带任何修饰符
PHP中有三种访问修饰符,分别是:public(公共的、默认)protected(受保护的)private(私有的)它们可以分别用在类的属性和方法上(类的属性和
一、概述访问等级比较:public>protected>default>private无论是方法还是成员变量,这四种访问权限修饰符作用都一样public:不管包