色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php parent static

夏志豪1年前6瀏覽0評論
在PHP編程中,parent和static是兩個很常見的關鍵詞,它們的作用和用法也是非常重要的。對于初學者來說,對parent和static的理解不夠深刻,在使用時也容易出現混淆和錯誤。因此,本文將詳細講解PHP parent static的用法和注意點。
一、 parent的用法
parent是一個指向父類的關鍵詞,在PHP編程中,經常使用parent來訪問父類中的方法和屬性。下面我們來看一個具體的例子:
class father{
public $name="jack";
}
<br>
class son extends father{
public function showName(){
echo parent::$name;
}
}
<br>
$son=new son();
$son->showName();//結果為jack

在上述代碼中,我們使用了extends來繼承father類,再在子類son中定義了一個showName方法來訪問父類中聲明的$name屬性。在子類中,我們使用parent::$name來訪問父類中的$name屬性,并最終將結果輸出為jack。可以看到,使用parent::$name可以很方便地訪問父類中的屬性和方法。
二、static的用法
static是一個非常常見的關鍵詞,在PHP編程中,使用static可以直接通過類名來訪問類中的屬性和方法,而不需要實例化對象。下面我們來看一個具體的例子:
class myClass{
public static $name="lucy";
<br>
    public static function showName(){
echo self::$name;
}
}
<br>
myClass::showName();//結果為lucy

在上述代碼中,我們定義了一個myClass類,其中聲明了一個靜態的$name屬性和一個靜態的showName方法。在調用showName方法時,我們直接使用myClass::showName來執行該方法,并將結果輸出為lucy。可以看到,使用static可以很方便地訪問類中的屬性和方法,而不需要實例化對象。
三、parent static的用法
在PHP編程中,很多時候我們會同時使用parent和static來訪問父類中的靜態屬性和方法。下面我們來看一個具體的例子:
class father{
public static $name="bob";
<br>
    public static function showName(){
echo self::$name;
}
}
<br>
class son extends father{
public static function showFatherName(){
echo parent::$name;
}
<br>
    public static function showSonName(){
echo self::$name;
}
}
<br>
son::showFatherName();//結果為bob
son::showSonName();//結果為(空)

在上述代碼中,我們首先定義了一個father類,并在其中聲明了一個靜態的$name屬性和一個靜態的showName方法。然后我們又定義了一個son類,其中分別聲明了一個靜態的showFatherName方法和一個靜態的showSonName方法。在showFatherName方法中,我們直接使用parent::$name來訪問父類中的靜態$name屬性,并將結果輸出為bob。而在showSonName方法中,我們使用self::$name來訪問本類中的靜態$name屬性,由于son類中并沒有聲明靜態的$name屬性,因此輸出結果為空。
四、注意事項
在使用parent和static時,需要注意以下幾點:
1. parent::$name直接訪問父類的靜態屬性,而不是調用父類中的getter方法; 2. 在靜態方法中使用self::$name訪問本類的靜態屬性,使用parent::$name訪問父類的靜態屬性; 3. 靜態屬性和方法可以使用類名直接調用,而不需要實例化對象。
以上就是PHP parent static的用法和注意事項,當我們掌握了這些知識點后,在日常的PHP編程中就可以更加自如地使用parent和static,提高自己的編程效率和水平。