加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

怎样直接会见php实例工具中的private属性详解

发布时间:2021-03-14 21:09:15 所属栏目:编程 来源:网络整理
导读:媒介 本文首要先容了关于怎样直接会见php实例工具中private属性的相干内容,在先容要害部门之前,我们先回首一下php面向工具的会见节制。 对属性或要领的会见节制,是通过在前面添加要害字 public(公有),protected(受掩护)或 private(私有)来实现的。

媒介

本文首要先容了关于怎样直接会见php实例工具中private属性的相干内容,在先容要害部门之前,我们先回首一下php面向工具的会见节制。

对属性或要领的会见节制,是通过在前面添加要害字 public(公有),protected(受掩护)或 private(私有)来实现的。被界说为公有的类成员可以在任那里所被会见。被界说为受掩护的类成员则可以被其自身以及其子类和父类会见。被界说为私有的类成员则只能被其界说地址的类会见。

类属性必需界说为公有,受掩护,私有之一。假如用 var 界说,则被视为公有。

请看下面示例代码(来自官方文档:

function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}

$obj = new MyClass();
echo $obj->public; // Works
echo $obj->protected; // Fatal Error
echo $obj->private; // Fatal Error
$obj->printHello(); // Shows Public,Protected and Private

如上面代码所示,我们用一个类的实例工具会见一个类的私有可能受掩护的成员属性时,会抛出一个致命错误。

下面是文章问题要做的工作,会见php实例工具的私有属性。

凭证我们正常的做法,一样平常城市是写一个public的要领,再返回这个属性。

private; }

究竟是我们本就应该这样做。

下面说是只黑白凡场景下的行使要领,平常写代码但愿各人不要糊弄。

a = 'other'; var_dump($other->a); } }

$aa = new A();
$aa->test();

如上代码所示,我们new了一个新的A工具出来,再给这个实例的私有属性a赋值,竟然没有报错!

表明:

由于统一个类的工具纵然不是统一个实例也可以相互会见对方的私有与受掩护成员。这是因为在这些工具的内部详细实现的细节都是已知的。

总结

以上就是这篇文章的所有内容了,但愿本文的内容对各人的进修可能事变具有必然的参考进修代价,假若有疑问各人可以留言交换,感谢各人对编程之家的支持。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读