首页 > 后端开发 > php教程 > 小弟我有有关问题

小弟我有有关问题

WBOY
发布: 2016-06-13 13:08:44
原创
951 人浏览过

我有问题求助
刚接触PHP ,写了如下的一小段,$x->name();为什么打印出来是空啊?

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
interface man{
    function talk();
}
abstract class person{
    abstract function name();
    abstract function age();
    var $c="这是一个抽象类<br>";
}
class xiaoming extends person implements man {
    function name(){
        echo ("xiaoming<br>");
    }
    function age(){
        echo ("12"."<br>");
    }
    function talk(){
        echo ("love<br>");
    }
}
class xiaoli extends person implements man{
    var $mingzi;
    function _construct($mingzi){
        $this->mingzi=$mingzi;
    }
    function name(){
        echo ($this->mingzi."<br>");
    }
    function age(){
        echo ("13<br>");
    }
    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 就应该不暴露给外界
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板