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

PHP的new static和new self的區(qū)別與使用

 更新時(shí)間:2019年11月27日 10:52:33   作者:曉軒  
這篇文章主要介紹了PHP的new static和new self的區(qū)別與使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

下面我們舉個(gè)栗子:

class Father {
  public static function getSelf() {
    return new self();
  }

  public static function getStatic() {
    return new static();
  }
}

class Son extends Father {}

echo get_class(Son::getSelf()); // Father
echo get_class(Son::getStatic()); // Son
echo get_class(Father::getSelf()); // Father
echo get_class(Father::getStatic()); // Father

new self

這里面注意這一行 get_class(Son::getStatic()); 返回的是 Son 這個(gè) class, 可以總結(jié)如下:
self 返回的是 new self 中關(guān)鍵字 new 所在的類中,比如這里例子的 :

public static function getSelf() {
  return new self(); // new 關(guān)鍵字在 Father 這里
}

始終返回 Father。

new static

static 則上面的基礎(chǔ)上,更聰明一點(diǎn)點(diǎn):static 會(huì)返回執(zhí)行 new static() 的類,比如 Son 執(zhí)行 get_class(Son::getStatic()) 返回的是 Son, Father 執(zhí)行 get_class(Father::getStatic()) 返回的是 Father

而在沒(méi)有繼承的情況下,可以認(rèn)為 new self 和 new static 是返回相同的結(jié)果。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

淮安市| 泾源县| 泽库县| 新乡市| 腾冲县| 于田县| 时尚| 乐安县| 阿坝县| 塔城市| 姚安县| 德保县| 江华| 谷城县| 宜春市| 慈溪市| 泗阳县| 耿马| 湄潭县| 清新县| 兴国县| 花垣县| 隆化县| 博客| 东兰县| 溧水县| 商洛市| 柳州市| 泰宁县| 平泉县| 襄樊市| 哈密市| 湖州市| 手游| 茶陵县| 克拉玛依市| 濮阳市| 宁蒗| 新蔡县| 纳雍县| 吉木乃县|