php面向?qū)ο蠼坛蹋绻阆雽W(xué)習(xí)php教程,對于javascript與php中面向?qū)ο笥心男┑膮^(qū)別有疑問,分享如下:
1、 php面向?qū)ο蠼坛蹋琷avascript與php中面向?qū)ο笥心男┑膮^(qū)別?
JS跟PHP的面向?qū)ο螅揪筒皇峭粋€概念。應(yīng)該說js跟其他傳統(tǒng)的面向?qū)ο笳Z言根本都不是同一個概念。在這JS里頭,對象(類)其實是基于一個原型鏈的方式去實現(xiàn),而且許多對象功能都沒有,譬如說屬性。js嚴(yán)格來說,其實不是一個面向?qū)ο蟮恼Z言。現(xiàn)在的那些類的功能,其實是在原生的js基礎(chǔ)上用一些轉(zhuǎn)換的方式去做的。如果你把新的es6的那些類的,用closure編譯完之后,它生成的那些代碼,其實是原來跟js一一對應(yīng)的東西,根本不存在“類”。
相反PHP是一個真正的面向?qū)ο蟮恼Z言。他能夠提供一切oop所要求的基礎(chǔ)設(shè)施。
2、 哪個關(guān)鍵字在php面向?qū)ο笾杏泄玻?/h3>
您好,public在面向?qū)ο笾杏泄?/p>
3、 php有關(guān)面向?qū)ο罄^承構(gòu)造函數(shù)初始化的問題?
寫幾點提示供參考:
1、在類的繼承中,擴展或派生出來的類(子類)擁有其基類(父類)的所有變量和函數(shù),并包含所有派生類中定義的部分。
也就說,你上面的在子類里類似
private $debugmessage;
這句代碼其實沒什么意義。
2、如果你在子類里,又定義了與父類里同名的方法,那么,父類的方法會被覆蓋,也就是說,你調(diào)用的是子類實現(xiàn)的代碼。
3、
this 指向的是當(dāng)前對象
self 指向當(dāng)前的類
parent 指向的是父類
以上就是關(guān)于php面向?qū)ο蠼坛桃约癹avascript與php中面向?qū)ο笥心男┑膮^(qū)別的相關(guān)回答,有更多疑問可以加微。