以下代码输出10
。这是为什么?
<?php
class a{
var $c;
public function a(){
$this->c=10;
}
}
class b extends a{
public function print_a(){
print $this->c;
}
}
$b=new b;
$b->print_a();
因为public function a()
是构造函数。
为了向后兼容,如果PHP 5找不到给定类的__construct()函数,并且该类没有从父类继承一个__construct()函数,它将按该类的名称搜索旧式构造函数。
在PHP构造函数手册中查看更多内容
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句