前回の記事では「PHPでしっかりマスターすべき2種類のパラメータ(例付き) 選び方」をご紹介しましたが、この記事では引き続き関数の変数スコープ(つまり、関数関連 変数のスコープ) それでは見ていきましょう! ! !
ローカル変数:
関数では、定義された変数はローカル変数とそのスコープのみです。関数の内容;
仮パラメータは関数内の変数およびローカル不変式でもあります;
<?php /****** 局部变量*/ function demo(){ $str = '找个富二代,可以少奋斗好几十年。'; } demo (); echo $str; ?>
コードのデモ結果は次のとおりです。 :
ローカル変数では関数を定義し、関数内で変数を宣言しますが、この関数の変数を関数の外に出力できれば、コードのデモでは、結果は出力がなく、この変数が定義されていないことを示していることがわかります。そのため、関数内で定義した変数はローカル変数と呼ばれるものであると結論付けることができます。 (言い換えれば、関数内の変数は実行されると破棄されます)。
demo() で $str を定義し、$str1 を外部に出力するとしますが、定義した変数の内容を出力することはできるでしょうか?
コードのデモは次のとおりです:
<?php /****** 局部变量*/ function demo($str1 = '论如何成为一个有钱人'){ $str = '找个富二代,可以少奋斗好几十年。'; } demo (); echo $str; echo $str1; ?>
コードのデモの結果は次のとおりです:
コードのデモの結果は次のとおりです。動作が依然として同じであるというコードのデモンストレーションは間違っています。これは、$str1 に変数が定義されていないことを意味します。
したがって、 仮パラメータも関数 内で使用されていると結論付けることができます。コードのデモは次のとおりです:
<?php /****** 局部变量*/ function demo($str1 = '论如何成为一个有钱人'){ echo $str1; $str = '找个富二代,可以少奋斗好几十年。'; } demo (); echo $str; echo $str1; ?>
コードのデモの結果は次のとおりです。次のように:
推奨される学習: 「PHP ビデオ チュートリアル 」
以上があまり知られていない関数の変数スコープ(実装手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。