首頁 > 後端開發 > php教程 > PHP中類別靜態呼叫和範圍解析運算子的區別

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

小云云
發布: 2023-03-19 12:44:01
原創
1387 人瀏覽過

本文主要介紹了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教程

PHP靜態呼叫非靜態方法的應用分析

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

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