最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php面向?qū)ο缶幊蘳elf和static的區(qū)別

 更新時間:2016年05月08日 17:37:10   投稿:hebedich  
這篇文章主要介紹了PHP中static關(guān)鍵字以及與self關(guān)鍵字的區(qū)別,本文講解了static關(guān)鍵字的定義、遲綁定(Late Static Bindings)、以及與self關(guān)鍵字的區(qū)別等內(nèi)容,需要的朋友可以參考下

在php的面向?qū)ο缶幊讨?,總會遇?/p>

class test{
 public static function test(){
  self::func();

  static::func();
 }

 public static function func(){}
}

可你知道self和static的區(qū)別么?

其實區(qū)別很簡單,只需要寫幾個demo就能懂:

Demo for self:

class Car
{
 public static function model(){
  self::getModel();
 }

 protected static function getModel(){
  echo "This is a car model";
 }
}

Car::model();

Class Taxi extends Car
{
 protected static function getModel(){
  echo "This is a Taxi model";
 }
}

Taxi::model();
得到輸出

This is a car model
This is a car model

可以發(fā)現(xiàn),self在子類中還是會調(diào)用父類的方法

Demo for static

class Car
{
 public static function model(){
  static::getModel();
 }

 protected static function getModel(){
  echo "This is a car model";
 }
}

Car::model();

Class Taxi extends Car
{
 protected static function getModel(){
  echo "This is a Taxi model";
 }
}

Taxi::model();

得到輸出

This is a car model
This is a Taxi model

可以看到,在調(diào)用static,子類哪怕調(diào)用的是父類的方法,但是父類方法中調(diào)用的方法還會是子類的方法(好繞嘴。。)

在PHP5.3版本以前,static和self還是有一點區(qū)別,具體是什么,畢竟都是7版本的天下了。就不去了解了。

總結(jié)呢就是:self只能引用當(dāng)前類中的方法,而static關(guān)鍵字允許函數(shù)能夠在運行時動態(tài)綁定類中的方法。

相關(guān)文章

最新評論

桑植县| 洛宁县| 宿州市| 左贡县| 拉孜县| 神池县| 沐川县| 新野县| 昌平区| 临沧市| 奉节县| 渑池县| 林芝县| 永年县| 怀远县| 宁明县| 衡山县| 亚东县| 平谷区| 阿巴嘎旗| 昭平县| 礼泉县| 定边县| 顺平县| 司法| 宜昌市| 景德镇市| 旬邑县| 洛浦县| 青河县| 高台县| 漾濞| 崇礼县| 娄烦县| 石林| 青海省| 绥宁县| 城市| 岑巩县| 荔波县| 肃宁县|