PHP-在类的静态方法中可以通过(本身的)实例访问其私有非静态属性
如何:
<?php
class example
{
private $a = NULL;
public static function method()
{
$obj = new self;
$obj->a = "abc"; var_dump($obj);//在这里可以通过->访问$a属性?
return $obj;
}
}
$test = example::method();
var_dump($test);
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@面向对象的访问控制为什么要基于Class而不是基于Object
简单的说, 因为在同一个class定义内, 所以可以访问.