PHP5面向?qū)ο蟮囊恍﹩栴}反映
作者:only_java
PHP5面向?qū)ο笤趯嶋H應(yīng)用中仍然會有些問題難以理解,比如構(gòu)造函數(shù)的執(zhí)行問題,PHP到底是依據(jù)什么執(zhí)行的,還有一些莫名其妙的報錯原因。
大家也許對PHP5面向?qū)ο笠呀?jīng)不再陌生,雖然對一些問題的反映雖然加強了很多,但還有很多東西比起java的面向?qū)ο笕趿撕芏?。有些東西甚至讓人費解,就比如下面的PHP5面向?qū)ο蟠a,b extends a ,實例化b時a的構(gòu)造函數(shù)卻沒執(zhí)行?不知道實例化b時,PHP到底是怎么執(zhí)行的,高手來幫忙解惑!還有PHP的static成員竟然能在非static方法中使用,還好反過來會報錯。
#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();
結(jié)果是:
b100
“a”竟然沒有輸出,真不知到PHP5面向?qū)ο罄镱惓跏蓟捻樞颉?/P>
責(zé)任編輯:曹凱
來源:
javaeye社區(qū)