一般的なプログラミングの考え方によれば、関数の外にある変数はグローバル変数とみなされるべきであり、それがグローバル変数であれば、関数内でそれらを呼び出すことに問題はありません。この記事では主に、PHP 呼び出し関数以外の変数メソッドについて説明し、皆様のお役に立てれば幸いです。
PHP には私たちの従来の考え方にいくつかの問題があるようです。それでは、PHP のグローバル変数とは何でしょうか?
1. グローバル定義を使用して外部に直接出力します:
global $mytext; $mytext=”nihao”; function chao_echo(){ echo $mytext; } chao_echo();
結果: 出力なし。
2. GLOBALS 配列出力を使用します:
global $mytext; $mytext=”nihao”; function chao_echo(){ echo $GLOBALS['mytext']; } chao_echo();
結果: 出力は正常です。
3. 関数内で関数外の変数をグローバルに宣言します:
$mytext=”nihao”; function chao_echo(){ global $mytext; echo $mytext; echo $GLOBALS['mytext']; }
chao_echo();
結果: 直接出力するか、GLOBALS グローバル配列出力を使用します。
4. 関数の外部変数をパラメータとして渡します:
$mytext=”nihao”;function chao_echo($mytext){echo $mytext; } chao_echo($mytext);
結果: 出力できます。
要約すると、PHP では、関数内で関数外の変数を参照するには 3 つの方法があります:
1. 関数外でのグローバル宣言、および関数内で $GLOBALS 配列参照を使用します。
2. 関数内のグローバル宣言、関数内の $GLOBALS 配列、または直接参照。
3. 関数を呼び出すときにパラメータを渡します。
関連する推奨事項:
phpの関数呼び出し、パラメータ転送、変数関数、参照とは何ですか
以上がPHP は関数の外で変数メソッドを呼び出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。