ホームページ >バックエンド開発 >PHPチュートリアル >PHP クラスのメソッドは、同じクラスの他のメソッドのメソッドにどのようにアクセスしますか?
PHP クラスのメソッドは、同じクラスの他のメソッドのメソッドにどのようにアクセスしますか?
クラス アクション {
function a(){
function b(){
}
}
function c(){
//メソッドaでメソッドbを呼び出すにはどうすればよいですか? ? ?
}
}
-----解決策---------
このように書かないでください、このように悩まなければならない答えのない問題がありますか? 声を上げて、解決策を見つけるお手伝いをしましょう。 そんな強気な奴らを追いかけるなよ~
------解決策---------
大したことはない
クラスアクション{ 関数 a(){ 関数 b(){ エコー123; } } 関数 c(){ //メソッドaでメソッドbを呼び出すにはどうすればよいですか? ? ? b(); } } $p = 新しいアクション; $p->a(); $p->c();//123 b();//123 <br><font color="#e78608">------解決策---------</font><br>ねえ、あなたの書き方は時々簡単にできます間違い。 <br><br>関数 c で関数 b を使用したい場合は、使用する前に a() を初期化する必要があります。<br>a() の内部は php にとって灰色であるため、php は内部に b があることを認識しません。 a() ()<br>つまり、a() を初期化せずに b() を使用すると、間違いなく問題が発生します。 <br>正しい呼び出しは、最初に a()、次に c() です。 <br><font color="#e78608">------解決策---------</font><br>PHP の大きな特徴とも言える悲劇として、この関数の定義にはスコープがなく、出現する限りどこにでも配置できます。 <br><font color="#e78608">------解決策---------</font><br>
クラスアクション{ 関数 a(){ $this->b(); } // b() 関数を抽出します 関数 b(){ } 関数 c(){ //メソッドaでメソッドbを呼び出すにはどうすればよいですか? ? ? $this->b(); } <div class="clear"></div>