ホームページ >バックエンド開発 >PHPチュートリアル >兄さん、これについて質問があります

兄さん、これについて質問があります

WBOY
WBOYオリジナル
2016-06-13 13:08:44945ブラウズ

質問があって助けを求めます
私は PHP を初めて使用するのですが、次の短い段落を書いたのですが、なぜ $x->name(); が空で出力されるのですか?

PHP コード
<!--

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 二重アンダースコア

インターフェースを使用するため、名前と年齢が外部に公開されるべきではありません
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。