ホームページ > バックエンド開発 > PHPチュートリアル > クラス内で別のクラスのメソッドを参照できないのはなぜですか?

クラス内で別のクラスのメソッドを参照できないのはなぜですか?

WBOY
リリース: 2016-06-13 12:58:50
オリジナル
796 人が閲覧しました

クラスが別のクラスのメソッドを参照できないのはなぜですか?

この投稿は、xiachao2008 によって 2011-12-16 15:34:37 に最終編集されました データベースクラス sql.php
があります 構成ファイル config.php があり、データ接続クラスは新しく、クラス名は $db
です。 config.php
を操作ファイルaa.phpに導入します。
aa.phpでクラス名Aaが決まっているのですが、Aa内のデータベースクラスsql.phpのメソッドを使いたいのですが、Eclipseではメソッドの入力を求められません(当然参照は失敗します)
ただし、Aa クラスの外でメソッドを参照したため、Eclipse はメソッド
を要求しました。

あるクラスのメソッドが別のクラスのメソッドを参照できないほど、これが難しいのはなぜでしょうか?


-----解決策---------
はい!
外部でインスタンスを作成し、パラメータとしてクラス
に渡すことができます。 外部でインスタンス化し、クラス
でグローバル変数を宣言できます。 クラス内でインスタンス化できます
静的属性を介して渡すこともできます
シングルトンモードでも使用できます

-----解決策---------
引用:
データベース クラス sql.php があります
構成ファイル config.php があり、データ接続クラスは新しく、クラス名は $db
です。 config.php
を操作ファイルaa.phpに導入します。
aa.php でクラス名 Aa が決まり、Aa のデータベースクラス sql.php のメソッドを使用したいのですが、Eclipse はメソッドのプロンプトを表示しません (明らかに参照が失敗しています) < - これは、必ずしも参照が失敗したことを意味するわけではありません。IDE の構文プロンプトが正常に動作しないことがあります。 ただし、Aa クラスの外でメソッドを参照したため、Eclipse はメソッド
を要求しました。

これはなぜ...

実行中にエラーが発生した場合は、コードを投稿して確認してみてください。

------解決策---------
引用: config.php で $db
をインスタンス化しました aa.phpでconfig.php
を参照しました 前述したように、私は直接
$db->メソッド
それでおしまい。
しかし、実際にはこれは不可能です。
なぜこのようなことが可能なのでしょうか?その $db は Aa のメソッドの外部変数です。これを持ち込まない場合はどうやって使用できますか?

------解決策------------------それなら、それは日食のせいです、彼は物体を識別できないのです実行時にロードされます! ?
本当に切り刻んで当然です

-----解決策---------------------------- ---私は Aa の後ろにいます config.php ファイルをクラス
のメソッドに導入します でもまだうまくいきません?

このメソッドでは使用できるはずですが、他のメソッドでは使用できません。

------解決策---------
引用: 後で、クラス Aa のメソッドに config.php ファイルを導入します
でもまだうまくいきません?

このメソッドでは使用できるはずですが、他のメソッドでは使用できません。

? あなたは xxx のベストですか?



-----解決策--------------------------------すごいですね。


引用:引用:

その後、config.php ファイルをクラス Aa
のメソッドに導入しました。 でもまだうまくいきません?

このメソッドでは使用できるはずですが、他のメソッドでは使用できません。


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