ホームページ  >  記事  >  バックエンド開発  >  PHP は関数の外で変数メソッドを呼び出します

PHP は関数の外で変数メソッドを呼び出します

小云云
小云云オリジナル
2018-03-21 14:22:178145ブラウズ

一般的なプログラミングの考え方によれば、関数の外にある変数はグローバル変数とみなされるべきであり、それがグローバル変数であれば、関数内でそれらを呼び出すことに問題はありません。この記事では主に、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文字列内で関数を呼び出す方法_PHPチュートリアル

以上がPHP は関数の外で変数メソッドを呼び出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。