ホームページ > バックエンド開発 > PHPチュートリアル > コンストラクター関連の問題?

コンストラクター関連の問題?

WBOY
リリース: 2016-06-13 12:43:51
オリジナル
776 人が閲覧しました

コンストラクターの問題? ? ?
一般的な状況は次のとおりです。クラス 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 />
ログイン後にコピー



B のコンストラクターで A オブジェクトをインスタンス化しましたが、B のメンバー メソッドが使用できません。何が起こっているのでしょうか?後で a オブジェクトを使用するメンバー メソッドを多数作成することになりますが、それらを 1 つずつインスタンス化することは不可能です。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート