掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流
大家也許對PHP5面向對象已經不再陌生,雖然對一些問題的反映雖然加強了很多,但還有很多東西比起java的面向對象弱了很多。有些東西甚至讓人費解,就比如下面的PHP5面向對象代碼,b extends a ,實例化b時a的構造函數卻沒執(zhí)行?不知道實例化b時,PHP到底是怎么執(zhí)行的,高手來幫忙解惑!還有PHP的static成員竟然能在非static方法中使用,還好反過來會報錯。

在溧陽等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網站制作、成都網站設計 網站設計制作按需定制網站,公司網站建設,企業(yè)網站建設,成都品牌網站建設,全網營銷推廣,外貿網站建設,溧陽網站建設費用合理。
#t#好了,先將代碼貼出來
- class a {
- function __construct() {
- echo "a";
- }
- }
- class b extends a{
- function __construct(){
- echo "b";
- }
- private $x=100;
- public static function getx(){
- return $this->x;
- }
- }
- $x=new b();
- echo $x->getx();
結果是:
b100
“a”竟然沒有輸出,真不知到PHP5面向對象里類初始化的順序。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流