自己,父母,这三者在php中有什么区别

介绍

这篇文章给大家介绍自己,父母,这三者在php中有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>一,这

1,要用这个,你必有是一个对像的形势,不然它会报错的,致命的错误:在对象上下文中使用$这当不是。
2,这可以调用本类中的方法和属性,也可以调用父类中的可以调的方法和属性

<强>二、自我

1,自可以访问本类中的静态属性和静态方法,可以访问父类中的静态属性和静态方法。
2,用自我时,可以不用实例化的


<强>三,父母

1时,父母可以访问父类中的静态属性和静态方法。
2,用父母时,可以不用实例化的

代码如下:


& lt; ?php

类测试{公共公共美元;
,
,私人私人美元;
,保护保护美元;
,静态实例美元;
,静态$好=& # 39;tankzhang & lt; br> & # 39;;
,公共$坦克=& # 39;zhangying & lt; br> & # 39;;

, public 函数__construct () {
,这→美元public ,,=& # 39;public ,,,& lt; br> & # 39;;
,这→美元private ,=& # 39;private ,,& lt; br> & # 39;;
,这美元→保护=& # 39;protected & lt; br> & # 39;;

,}
,公共职能柜(){,,,,,,,,,,,,,,,,,,,,,,,,//私有方法不能继承,换成公众保护
,如果(!收取(self:: $实例(get_class ())))
, {
, c=美元get_class ();
, self::=new实例c美元;
,}
,返回self:: $实例;
,},,,

,公共职能pub_function () {
,呼应“你请求公共function
“;
, echo $ this→公众;
,}
, protected pro_function()函数{
,呼应“你请求保护function
“;
, echo $ this→保护;
,}
,供私人使用pri_function () {
,呼应“你请求私人function
“;
, echo $ this→私人;
,}
,静态函数sta_function () {
,呼应“您请求静态function
“;
,}
}

类test1扩展测试{

,静态$爱=疤箍? lt; br>“;
,私人$ aaaaaaa=坝? lt; br>“;

,公共职能__construct () {
,父:水箱();
,父::__construct ();
,}
,公共职能柜(){
, echo $ this→公众;
, echo $ this→保护;
, echo $ this→aaaaaaa;
,这→美元pro_function ();
,}

, public 函数test1_function () {
,回声自我::爱美元;
,回声自我::$好;
,回声父::$好;
,回声父::$槽;,,//致命错误:访问未申报静态属性:测试::$坦克
,回声自我::$槽;,,,,//致命错误:访问未申报静态属性:测试:坦克
,美元}
,静态函数extends_function () {
,父:sta_function ();
, self:: pro_function ();
,呼应“你请求extends_private function
“;
,}
}

error_reporting (E_ALL);
测试=new test1()美元;
测试→美元柜();,,,,,,,,,,,//子类和父类有相同名字的属性和方法,实例化子类时,会调用子类中的方法。
test1:: test1_function ();
test1: extends_function (),,//执行一部分后,报致命错误:在对象上下文中使用$这当不是在D: \ xampp \根\ mytest \ www4.php>关于自我,家长,这三者在php中有什么区别就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

自己,父母,这三者在php中有什么区别