php直接用類別名稱呼叫靜態方法會不會觸發類別或父類別的建構子?
淡淡烟草味
淡淡烟草味 2017-07-07 10:34:10
0
3
1417

如題,php直接用類別名稱呼叫靜態方法,兩個問題:

1 會呼叫目前類別的建構子嗎?

2 會呼叫目前類別的父類別的建構子嗎?

淡淡烟草味
淡淡烟草味

全部回覆(3)
学霸

你應該動手測試一下,瀏覽器是最好的老師
實例一:
class A{

function __construct(){echo"A::构造函数";}
static function myFun(){echo "你好,很高兴为你答题!";}

}
A::myFun();
?>
實例二:
class A{

function __construct(){echo"A::构造函数";}

}
class B extends A{

static function myFun(){echo "你好,很高兴为你答题!";}

}
B::myFun();
?>

给我你的怀抱

1.不會
2.不會

建構方法只在實例化時調用,靜態方法沒有實例生成,不會調用建構方法

伊谢尔伦

不會的,只要在一個類別被實例化的時候才會呼叫其建構方法,靜態方法是儲存在靜態程式碼區的,是隨著類別的載入而被載入進來的。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板