0

親サブクラスを持つ変数を作成する必要があります。例:

親クラス

<?php
class parentClass
{
    function __construct()
    {

        $subClass = new subClass();
        $subClass->newVariable = true;

        call_user_func_array( array( $subClass , 'now' ) , array() );

    }
}
?>

サブクラス

<?php
class subClass extends parentClass
{
    public function now()
    {
        if( $this->newVariable )
        {
            echo "Feel Good!!!";
        }else{
            echo "Feel Bad!!";
        }
        echo false;
    }
}
?>

parentClassを実行する

<?php
$parentClass = new parentClass();
?>

現在

注意:未定義のプロパティ:6行目のsubclass.phpのsubClass :: $newVariable

私は本当にこれが必要です:

いい感じ!!!

解決:

<?php
class parentClass
{
    public $newVariable = false;

    function __construct()
    {

        $subClass = new subClass();
        $subClass->newVariable = true;

        call_user_func_array( array( $subClass , 'now' ) , array() );

    }
}
?>

<?php
class subClass extends parentClass
{
    public function now()
    {
        if( $this->newVariable )
        {
            echo "Feel Good!!!";
        }else{
            echo "Feel Bad!!";
        }
        echo false;
    }
}
?>
4

1 に答える 1

4

サブクラスでプロパティを宣言する必要があります。

<?php
class subClass extends parentClass
{
    public $newVariable;

    public function now()
    {
        if( $this->newVariable )
        {
            echo "Feel Good!!!";
        }else{
            echo "Feel Bad!!";
        }
        echo false;
    }
}
?>

編集

それか、魔法の方法を使用するかのどちらかですが、これはあまり洗練されておらず、コードのデバッグを困難にする可能性があります。

于 2012-04-07T03:14:03.890 に答える