
<?php
class A{
function __construct(){
echo "construct A";
}
};
class B extends A{
function __construct(){
echo "construct B";
}
};
?>
<html>
<title>构造函数</title>
<body>
<?php
$a=new A();
$b=new B();
?>
</body>
</html>
class A{
function __construct(){
echo "construct A";
}
};
class B extends A{
function __construct(){
echo "construct B";
}
};
?>
<html>
<title>构造函数</title>
<body>
<?php
$a=new A();
$b=new B();
?>
</body>
</html>
结果是:construct Aconstruct A
为什么?
如果把B的__construct()换成B()就输出
construct Aconstruct B
定义构造函数的时候用类名()和用__construct()还有什么区别呢?
另外用interface定义类有什么作用?
用implements继承类就必须定义父类提供的所有接口吗?还有什么特殊的限制没
问题有点多,麻烦大家了,知道的抽点时间说一下嘛,先谢谢了。