PHP クラスのメソッドは、同じクラスの他のメソッドのメソッドにどのようにアクセスしますか?

WBOY
リリース: 2016-06-13 13:17:36
オリジナル
1080 人が閲覧しました

PHP クラスのメソッドは、同じクラスの他のメソッドのメソッドにどのようにアクセスしますか?
クラス アクション {

function a(){
function b(){

}
}

function c(){
//メソッドaでメソッドbを呼び出すにはどうすればよいですか? ? ?
}

}

-----解決策---------
このように書かないでください、このように悩まなければならない答えのない問題がありますか? 声を上げて、解決策を見つけるお手伝いをしましょう。 そんな強気な奴らを追いかけるなよ~
------解決策---------
大したことはない

PHP コード
クラスアクション{

  関数 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>
ログイン後にコピー
PHP コード

クラスアクション{
    関数 a(){
        $this->b();
    }
        // b() 関数を抽出します
    関数 b(){
    }
    関数 c(){
    //メソッドaでメソッドbを呼び出すにはどうすればよいですか? ? ?
        $this->b();
    }
<div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート