PHP中不支持访问的控制符是,php中range函数创建包含指定范...-php访问控制符的实例参考-php短路运算符的应用分析_169IT.COM...

这篇博客详细介绍了PHP中的访问控制符public、protected和private的使用。public修饰的方法和属性可在任何地方访问,protected则限于本类和子类,而private仅限于本类内部。文中通过类LovePhp和其子类Lphp的实例,展示了这些访问控制符的实践应用,包括错误调用私有方法的情况。最后,文章总结了各种访问控制符的访问范围。
摘要由CSDN通过智能技术生成

php访问控制符的用法举例,如下:

/**

* php访问控制符

* edit by www.

*/

class LovePhp

{

//子类,本类,外部都能访问修改。

public function Xphp()

{

echo'Xhpp
';

}

//子类和本类可以访问修改,但是外面不能;

//Fatal error: Call to protected method LovePhp::Pphp() from context '' in public.php on line 62

protected function Pphp()

{

return 'Pphp
';

}

//子类和外部都不能访问此方法,因为他的访问控制符是private,但是内部可以调用,见下面Dphp()方法;

private function Vphp()

{

return 'Vphp
';

}

//调用本类中的私有方法Vphp();

public function Dphp()

{

return $this->Vphp();

}

}

class Lphp extends LovePhp

{

//Lphp类中自有方法

public function Lxphp()

{

return 'Lxphp';

}

//自由方法,调用父类的Pphp()方法

public function Hphp()

{

return $this->Pphp();

}

//自有方法,调用父类的私有方法Vphp();#######这个只做演示,是一段错误代码

//报错代码:Fatal error: Call to private method LovePhp::Vphp() from context 'Lphp' in public.php on line 37

public function XXphp()

{

return $this->Vphp();

}

//创建方法,调用父类的Dphp();

public function Cphp()

{

return $this->Dphp();

}

}

$obj = new Lphp();

$obj->Xphp();

echo $obj->Hphp();

echo $obj->Cphp();

$obj2 = new LovePhp();

echo $obj2->Pphp();

?>

总结:

public 默认为public。

public修饰的方法,属性,在外部,子类,本类中都可以访问,修改。

protected 受局部保护的方法,属性;

protected修饰的方法,属性,能在本类,子类中访问修改;

private 私有方法,只能在本类中调用,修改;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值