0

アップデート

その他のクラス

  • その他のクラス -> 関数 A
  • その他のクラス -> 関数 B
  • OtherClass->whatever (動的) <-- OtherClass->foo または OtherClass->bar を呼び出すことが可能

クラスA

class A
{
    protected $_data;

    public function __construct()
    {
        $other = new OtherClass;
        $something = $this->_data;
        $this->process = $other->$something; // Not Work
    }

    public function ipsum()
    {
        return $this->process; 
    }
}

クラスB

class B extends A
{
    protected $_data = 'string';

    public function __construct()
    {
        parent::__construct();
    }

    public function lorem()
    {
        return $this->ipsum(); // $other->string; 
    }
}

どうすれば入手できます$_dataか?

$other->foo変数なしで動作する

助けて..ありがとう

4

1 に答える 1

2

次のことを意味していませんか?

$process = $other->something;

$other->$something$somethingは、名前がobjectに格納されているプロパティを返し$otherます。上記の例から、$somethingisNULLです。

于 2012-07-03T19:49:26.560 に答える