久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

self關鍵字詳解(parent、static和this) – PHP

php在類中的各種關鍵字詳解

靜態成員函數內不能用this調用非成員函數,但可以用self調用靜態成員函數/變量/常量;

其他成員函數可以用self調用靜態成員函數以及非靜態成員函數。

parent

  • parent引用父類/基類被隱蓋的方法(或變量),
  • self則引用自身方法(或變量)。
<?php 

class Base {

    public function __construct() {
    echo "Base contructor!", PHP_EOL;
    }
    
    }
    
    class Child extends Base {
    
    public function __construct() {
    
    parent::__construct();
    
    echo "Child contructor!", PHP_EOL;
    
    }
    
    }
    
    new Child;

// 輸出:

// Base contructor!

// Child contructor!

?>

static

static常規用途是修飾函數或變量使其成為類函數和類變量,也可以修飾函數內變量延長其生命周期至整個應用程序的生命周期。

但是其與self關聯上是PHP 5.3以來引入的新用途:靜態延遲綁定。

有了static的靜態延遲綁定功能,可以在運行時動態確定歸屬的類。

<?php 

class Base {

    public function __construct() {
    
    echo "Base constructor!", PHP_EOL;
    
    }
    
    public static function getSelf() {
    
    return new self();
    
    }
    
    public static function getInstance() {
    
    return new static();
    
    }
    
    public function selfFoo() {
    
    return self::foo();
    
    }
    
    public function staticFoo() {
    
    return static::foo();
    
    }
    
    public function thisFoo() {
    
    return $this->foo();
    
    }
    
    public function foo() {
    
    echo "Base Foo!", PHP_EOL;
    
    }
    
    }
    
    class Child extends Base {
    
    public function __construct() {
    
    echo "Child constructor!", PHP_EOL;
    
    }
    
    public function foo() {
    
    echo "Child Foo!", PHP_EOL;
    
    }
    
    }
    
    $base = Child::getSelf();
    
    $child = Child::getInstance();
    
    $child->selfFoo();
    
    $child->staticFoo();
    
    $child->thisFoo();


?>
  • 在函數引用上,self與static的區別是:對于靜態成員函數,self指向代碼當前類,static指向調用類;
  • 對于非靜態成員函數,self抑制多態,指向當前類的成員函數,static等同于this,動態指向調用類的函數。

parent、self、static三個關鍵字聯合在一起看挺有意思,分別指向父類、當前類、子類,有點“過去、現在、未來”的味道。

this

  • self與this是被討論最多,也是最容易引起誤用的組合。兩者的主要區別如下:
  • this不能用在靜態成員函數中,self可以;
  • 對靜態成員函數/變量的訪問,建議 用self,不要用$this::或$this->的形式;
  • 對非靜態成員變量的訪問,不能用self,只能用this;
  • this要在對象已經實例化的情況下使用,self沒有此限制;

在非靜態成員函數內使用,self抑制多態行為,引用當前類的函數;而this引用調用類的重寫(override)函數(如果有的話)。

self

  • self總是指向“當前類(及類實例)”。詳細說則是:
  • 替代類名,引用當前類的靜態成員變量和靜態函數;
  • 抑制多態行為,引用當前類的函數而非子類中覆蓋的實現;

補充

這幾個關鍵字中,只有this要加$符號且必須加,強迫癥表示很難受;

靜態成員函數中不能通過$this->調用非靜態成員函數,但是可以通過self::調用,且在調用函數中未使用$this->的情況下還能順暢運行。此行為貌似在不同PHP版本中表現不同,在當前的7.3中ok;

參考文章

??
Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
?
購物車
優惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      亚洲女人18毛片水真多| 中文字幕人妻无码系列第三区| 久久久久久久久久综合| 久操免费在线视频| 蜜臀av中文字幕| 日本在线视频免费| 香蕉久久久久久久| 中文字幕一区二区三区手机版| 中文字幕乱码一区| 91精东传媒理伦片在线观看 | 精品999在线| 久草精品视频在线观看| 欧美美女一级片| 无码任你躁久久久久久老妇| 中文字幕视频网| www.五月天色| 久久国产精品二区| 日韩精品视频一二三| 又色又爽又黄无遮挡的免费视频| 中文字幕永久免费| 国产1区在线观看| 精品人伦一区二区三电影| 免费观看一区二区三区| 天堂v在线观看| 亚洲欧美一区二区三区四区五区 | 色综合手机在线| 中文字幕二区三区| 国产精品7777| 免费一级肉体全黄毛片| 亚洲av无码成人精品区| 91精品国产高清91久久久久久| 国精产品一品二品国精品69xx| 人妻va精品va欧美va| 中文字幕一区二区人妻电影| 成人精品免费在线观看| 六月丁香婷婷综合| 中文字幕xxxx| 国产三级aaa| 思思久久精品视频| av女人的天堂| 欧美激情一区二区三区免费观看| 中文字幕av影院| 国产富婆一级全黄大片| 日韩久久久久久久久久| 一级黄色av片| 久久久无码一区二区三区| 伊人成人免费视频| 国产三级视频网站| 无码人妻aⅴ一区二区三区有奶水 无码人妻aⅴ一区二区三区69岛 | 一区二区三区在线免费观看视频 | 国产激情无套内精对白视频| 欧美黑人精品一区二区不卡| 亚洲国产成人va在线观看麻豆| 国产深喉视频一区二区| 天堂av8在线| 国产夫妻性生活视频| 日韩黄色一级视频| 成熟人妻av无码专区| 欧美特级黄色片| 99久久婷婷国产综合| 日本天堂在线播放| 插吧插吧综合网| 四虎精品永久在线| 国产精品密蕾丝袜| 午夜av中文字幕| 国产一区二区三区成人| 五月天婷婷在线观看视频| 国产精品一区二区在线免费观看| 天天爱天天干天天操| 国产精品一区二区亚洲| 怡春院在线视频| 精品国自产在线观看| 亚洲午夜在线播放| 欧洲美女亚洲激情| 国产大片免费看| 在线观看国产亚洲| 蜜臀久久精品久久久久| 99精品视频免费版的特色功能| 日韩黄色一区二区| 国产一级淫片a| 亚洲一级理论片| 色婷婷一区二区三区av免费看| 国产农村妇女毛片精品| 中文字幕第69页| 人妻va精品va欧美va| 国产精品久久久久久久免费| 在线观看av网页| 人妻无码一区二区三区免费| 国产chinese中国hdxxxx| 在线免费观看中文字幕| 欧美成人一区二区三区高清| 波多野结衣一本一道| 在线天堂中文字幕| 欧洲美一区二区三区亚洲| 国产美女免费看| 一级成人免费视频| 一区二区久久精品| 麻豆视频免费在线播放| 国产高潮视频在线观看| 亚洲精品国产一区二| 少妇久久久久久久久久| 久久久成人免费视频| 国产精品成人久久久| 亚洲专区第一页| 亚洲第一成人av| 日本美女一级视频| 久久久久性色av无码一区二区| 福利一区二区三区四区| 亚洲欧美高清在线| 污污内射在线观看一区二区少妇| 刘亦菲久久免费一区二区| 国产手机在线观看| 国产成人精品亚洲精品色欲| 亚洲精品字幕在线观看| 香蕉视频黄在线观看| 青娱乐国产精品| 久久久久久久无码| 国产一级一级国产| 粉嫩av懂色av蜜臀av分享| ,一级淫片a看免费| 最新av电影网站| 中文字幕1234区| 五月婷婷之综合激情| 日韩人妻无码一区二区三区| 蜜臀av一区二区三区有限公司| 精品国产乱码一区二区三| 国产精品自拍电影| www.毛片com| japanese中文字幕| 97人妻人人揉人人躁人人| 亚洲午夜久久久久久久国产| 亚洲黄色小视频在线观看| 在线免费观看毛片| 中文人妻av久久人妻18| 香蕉视频免费在线看| 五月天婷婷激情视频| 婷婷丁香花五月天| 天天干天天色天天| 天天干天天操天天玩| 天天操天天射天天舔| 天堂中文视频在线| 午夜精品无码一区二区三区| 无码免费一区二区三区| 香蕉网在线视频| 在线xxxxx| 亚洲精品911| 91日韩精品视频| 99中文字幕在线| 国产67194| 国产一级久久久久毛片精品| 狠狠人妻久久久久久| 久久久精品国产sm调教| 麻豆国产精品一区| 人妻精品一区二区三区| 色综合五月婷婷| 伊人网免费视频| 亚洲精品中文字幕乱码无线| 91免费在线看片| 国产福利短视频| 国产在线拍揄自揄拍无码视频| 精品久久久99| 欧美特级aaa| 午夜国产一区二区三区| 亚洲精品成人无码| a在线观看免费| 国产熟女一区二区三区四区| 久久久老熟女一区二区三区91| 欧美三级一区二区三区| 天天久久综合网| 亚洲国产精品久| av永久免费观看| 黄色精品视频在线观看| 欧美 日韩 精品| 性感美女一区二区三区| 亚洲精品国产欧美在线观看| www.黄色av| 久久久久久久久精| 午夜福利理论片在线观看| 亚洲免费视频网| 国产精品自拍电影| 欧美日韩在线视频免费| 五月天婷婷影视| 99久久婷婷国产综合| 国产午夜激情视频| 日韩va亚洲va欧美va清高| 中文字幕 日韩有码| 岛国av中文字幕| 伦理片一区二区| 在线观看视频二区| 国产91av在线播放| 欧美 日韩 成人| 最新免费av网址| 国产免费一区二区三区最新6 | 波多野结衣国产精品| 久久久久久久久久久网| 亚州国产精品视频| 懂色av蜜臀av粉嫩av永久| 麻豆亚洲av熟女国产一区二| 无限资源日本好片| 国产 欧美 在线|