PHP中static和self的差別

青灯夜游
發布: 2023-04-08 14:02:01
轉載
2430 人瀏覽過

PHP中static和self的差別

使用self:: 或__CLASS__對目前類別的靜態引用,取決於定義目前方法所在的類別:

使用static:: 不再被解析為定義當前方法所在的類,而是在實際運行時計算的。也可以稱之為“靜態綁定”,因為它可以用於(但不限於)靜態方法的呼叫。

靜態綁定是PHP 5.3.0,增加的一個函數用於在繼承範圍內引用靜態呼叫的類別

簡單通俗的來說,

self就是寫在哪個類別裡面, 實際呼叫的就是這個類別.

static代表使用的這個類別, 就是你在父類別裡寫的static,然後被子類別覆蓋,使用的就是子類別的方法或屬性

"; } public static function callself() { self::name(); } public static function callstatic() { static::name(); } } class Man extends Person { public static function name() { echo "222"; echo "
"; } } Man::callself(); // output: 111 Man::callstatic(); // output: 222 ?>
登入後複製

推薦:PHP影片教學

以上是PHP中static和self的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!