PHP5面向对象的一些问题反映

开发 后端
PHP5面向对象在实际应用中仍然会有些问题难以理解,比如构造函数的执行问题,PHP到底是依据什么执行的,还有一些莫名其妙的报错原因。

大家也许对PHP5面向对象已经不再陌生,虽然对一些问题的反映虽然加强了很多,但还有很多东西比起java的面向对象弱了很多。有些东西甚至让人费解,就比如下面的PHP5面向对象代码,b extends a ,实例化b时a的构造函数却没执行?不知道实例化b时,PHP到底是怎么执行的,高手来帮忙解惑!还有PHP的static成员竟然能在非static方法中使用,还好反过来会报错。

#t#好了,先将代码贴出来

  1. class a {     
  2.     
  3.     function __construct() {     
  4.         echo "a";     
  5.     }     
  6. }     
  7. class b extends  a{     
  8.     function __construct(){     
  9.           
  10.         echo "b";     
  11.     }     
  12.          
  13.     private $x=100;     
  14.    public  static  function getx(){     
  15.            
  16.       return $this->x;      
  17.    }     
  18. }     
  19. $x=new b();     
  20. echo $x->getx();    

结果是:

b100

“a”竟然没有输出,真不知到PHP5面向对象里类初始化的顺序。

责任编辑:曹凯 来源: javaeye社区
相关推荐

2016-10-18 22:10:02

HTTP推送HTML

2011-03-08 14:28:03

proftpdGentoo

2018-06-12 15:39:41

容器部署云平台

2009-06-12 10:25:42

Webservices

2022-01-16 08:04:44

集群部署canal

2009-08-06 16:01:30

C#接口成员

2010-05-04 15:59:05

Oracle字符集

2010-09-17 15:41:46

网络协议分析软件

2012-12-19 11:40:13

思科路由器

2009-06-10 21:46:02

JavaScript与

2021-10-21 06:52:17

Vue3组件 API

2011-01-26 16:24:53

Sun甲骨文

2009-06-18 15:14:53

Spring osgi

2011-11-01 09:29:08

Android 4.0

2009-11-30 13:51:28

VS2003 Runt

2011-05-31 17:50:07

白盒测试

2012-04-25 22:45:46

2009-11-25 09:23:47

PHP引用&符号

2009-11-23 20:00:25

PHP5接口PHP5抽象类

2009-06-30 14:23:02

ORACLE数据库JSP
点赞
收藏

51CTO技术栈公众号