コンストラクターの問題? ? ?
一般的な状況は次のとおりです。クラス A のオブジェクト インスタンスがクラス B のメソッドで多数使用されるため、クラス B のコンストラクターでクラス A を直接インスタンス化します。
<br /> class A{<br /> public $mes="ok";<br /> }<br /> <br /> <br /> <br /> class B{<br /> <br /> public function __construct(){<br /> //下面很多方法都要用到A的对象,于是我在B类构造方法里面直接对象一个,方便下面调用<br /> $a=new A();<br /> } <br /> <br /> <br /> //下面B的成员方法开始调用A对象的方法<br /> public function test(){<br /> $mes=$a->mes; <br /> //代码运行到这里提示$a不知道是个什么东西,即没有实例化,但上我在构造函数中不是做了吗?好像没有起作用<br /> echo $mes;<br /> }<br /> <br /> $b=new B();<br /> $b->test();<br /> }<br />