php中static::與self::的區別

  • 代碼如下,區別自己看
class A 
{
    const C ='constA';
    const D ='constC';

    public function m(){
        echo static::C;
    }

    public function n(){
        echo self::D;
    }
}

class B extends A {
    const C = 'constB';
    const D = 'constD';
}

$b = new B();
$b->m();//constB
echo '<br>';
$b->n();//constC

使用static::會調用子類中的內容,而self::則會當前類中的內容.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,759評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,881評論 18 139
  • 轉至元數據結尾創建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 1,767評論 0 9
  • __block和__weak修飾符的區別其實是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用,...
    LZM輪回閱讀 3,363評論 0 6
  • 寒冷眠中夢 孤寂如你心 腸斷天涯路 生逝兩朦朧 遺忘是悲情的傷 困惑是黑夜的涼 哭泣是眼神的慌 別離是心坎的槍 別...
    喬又閱讀 452評論 2 5