php中自我与这的区别是什么

  

php中自我与这的区别是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>一。自

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

class  self_test  {   static 才能;美元实例;   public 才能;function  __construct () {   ,,,self:: $ instance =, & # 39;实例# 39;;//静态属性只能通过自我来访问   ,,}   public 才能;function 柜(){   ,,,return 自我::$实例;//访问静态属性   ,,}   }   $ str =, new  self_test ();   echo  str→美元柜();

页面输出:

实例 class  self_test  {   static 才能;美元实例;   public 才能;function  __construct () {   ,,,self:: $ instance =, & # 39;戴尔# 39;;   ,,}   static 才能;public  function 奔腾(){   ,,,return 自我::$实例;//静态方法也可以继续访问静态变量,访问时需要加$   ,,}   public 才能;function 柜(){   ,,,return 自我:奔腾();//访问静态方法奔腾()   ,,}   }   $ str =, new  self_test ();   echo  str→美元柜();

页面输出:

戴尔

2。我可以访问const定义的常量

class  self_test  {   const 才能;NAME =, & # 39;你# 39;;   public 才能;function 柜(){   ,,,return 自我:名称;   ,,}   }   $ str =, new  self_test ();   echo  str→美元柜();

页面输出:

<强>二。

1。这可以调用本类中的方法和属性,也可以调用父类中的可以调的方法和属性,可以说除过静态和const常量,基本上其他都可以使用这个联络

class  self_test  {   public 才能;公共美元;   private 才能;私人美元;   protected 才能保护美元;   public 才能;function  __construct () {   ,,,这个→美元public =, & # 39;公共# 39;;   ,,,这个→美元private =, & # 39;私人# 39;;   ,,,这个→美元protected =, & # 39;保护# 39;;   ,,}   public 才能;function 柜(){   ,,,return  $ this→公众;   ,,}   public 才能;function 戴尔(){   ,,,return 这→美元私人;   ,,}   public 才能;function  datesrt () {   ,,,return  $ this→保护;   ,,}   }   $ str =, new  self_test ();   echo  str→美元柜();   echo “& lt;/br>“;   echo  str→美元戴尔();   echo “& lt;/br>“;   echo  str→美元datesrt ();

页面输出:

公共保护私人

关于php中自我与这的区别是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

php中自我与这的区别是什么