-2

別のクラス内のメソッドからプロパティを参照しようとすると、次のエラーが発生します。

Undefined variable: testInfo in 

testInfo は、コードの前半で次のように初期化されたオブジェクトです。

$testInfo = new TestInfo();

私は別のクラスのメソッドでそれを参照しています:

!$testInfo->test;

クラス外から $testInfo->test を echo すると、プロパティが返されます。私の質問は、なぜこのエラーが発生するのか、どうすれば修正できるのでしょうか?

4

3 に答える 3

3

$testInfo使用されている場所と同じスコープでアクセスできる必要があります。

メソッドに $testInfo を渡してみてください

  class T {
        public function someMethod(TestInfo $testInfo){
             // do something with testInfo
        }
  }

  $testInfo = new TestInfo();
  $t = new T();
  $t->someMethod($testInfo);
于 2013-05-28T20:22:46.427 に答える