PHP中類別靜態呼叫和範圍解析運算子之間的區別

jacklove
發布: 2023-04-02 09:58:02
原創
2189 人瀏覽過

這篇文章主要介紹了PHP中類別靜態呼叫和範圍解析操作符的區別,需要的朋友可以參考下

#具體程式碼如下所示:

##

<?php
//在子类或类内部用“::”调用本类或父类时,不是静态调用方法,而是范围解析操作符。
class ParentClass {
 public static $my_static = &#39;parent var &#39;;
 function test() {
  self::who(); // 输出 &#39;parent&#39; 是范围解析,不是静态调用
  $this->who(); // 输出 &#39;child&#39;
  static::who(); // 延迟静态绑定 是范围解析,不是静态调用
 }
 function who() {
  echo &#39;parent<br>&#39;;
 }
}
class ChildClass extends ParentClass {
 public static $my_static = &#39;child var &#39;;
 function who() {
  echo &#39;child<br>&#39;;
 }
}
$obj = new ChildClass();
$obj->test();
echo ChildClass::$my_static;//静态调用
登入後複製

上面輸出

parent

child

child

child var

總結

以上所述是小編給大家介紹的PHP中類別靜態呼叫和範圍解析運算子的區別解析,希望對大家有幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對php中文網的支持!

您可能感興趣的文章:

PHP基於陣列實作的堆疊和佇列功能範例詳解

基於PHP7錯誤處理與異常處理方法詳解

PHP學習之預定義變數實例講解

以上是PHP中類別靜態呼叫和範圍解析運算子之間的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板