刚接触PHP ,写了如下的一小段,$x->name();为什么打印出来是空啊?
- PHP code
interface man{
function talk();
}
abstract class person{
abstract function name();
abstract function age();
var $c="这是一个抽象类
";
}
class xiaoming extends person implements man {
function name(){
echo ("xiaoming
");
}
function age(){
echo ("12"."
");
}
function talk(){
echo ("love
");
}
}
class xiaoli extends person implements man{
var $mingzi;
function _construct($mingzi){
$this->mingzi=$mingzi;
}
function name(){
echo ($this->mingzi."
");
}
function age(){
echo ("13
");
}
function talk(){
echo ("you");
}
}
$p = new xiaoming();
$p->name();
$p->age();
$p->talk();
$x = new xiaoli("xiaoli");
$x->age();
$x->name();
$x->talk();
------解决方案--------------------
__construct
------解决方案--------------------
__construct 双下划线
既然你使用了接口,那么 name 和 age 就应该不暴露给外界