ホームページ >バックエンド開発 >PHPの問題 >あまり知られていない関数の変数スコープ(実装手順)

あまり知られていない関数の変数スコープ(実装手順)

慕斯
慕斯オリジナル
2021-06-03 16:30:512219ブラウズ

前回の記事では「PHPでしっかりマスターすべき2種類のパラメータ(例付き) 選び方」をご紹介しましたが、この記事では引き続き関数の変数スコープ(つまり、関数関連 変数のスコープ) それでは見ていきましょう! ! !

あまり知られていない関数の変数スコープ(実装手順)

ローカル変数:

  • 関数では、定義された変数はローカル変数とそのスコープのみです。関数の内容;

  • 仮パラメータは関数内の変数およびローカル不変式でもあります;

<?php
     /****** 局部变量*/
     function demo(){
         $str = &#39;找个富二代,可以少奋斗好几十年。&#39;;
     }
     demo ();
     echo $str;
   
?>

コードのデモ結果は次のとおりです。 :

あまり知られていない関数の変数スコープ(実装手順)

ローカル変数では関数を定義し、関数内で変数を宣言しますが、この関数の変数を関数の外に出力できれば、コードのデモでは、結果は出力がなく、この変数が定義されていないことを示していることがわかります。そのため、関数内で定義した変数はローカル変数と呼ばれるものであると結論付けることができます。 (言い換えれば、関数内の変数は実行されると破棄されます)。

demo() で $str を定義し、$str1 を外部に出力するとしますが、定義した変数の内容を出力することはできるでしょうか?

コードのデモは次のとおりです:

<?php
     /****** 局部变量*/
     function demo($str1 = &#39;论如何成为一个有钱人&#39;){
         $str = &#39;找个富二代,可以少奋斗好几十年。&#39;;
     }
     demo ();
     echo $str;
     echo $str1;
   
?>

コードのデモの結果は次のとおりです:

あまり知られていない関数の変数スコープ(実装手順)

コードのデモの結果は次のとおりです。動作が依然として同じであるというコードのデモンストレーションは間違っています。これは、$str1 に変数が定義されていないことを意味します。

したがって、 仮パラメータも関数 内で使用されていると結論付けることができます。コードのデモは次のとおりです:

<?php
     /****** 局部变量*/
     function demo($str1 = &#39;论如何成为一个有钱人&#39;){
         echo $str1;
         $str = &#39;找个富二代,可以少奋斗好几十年。&#39;;
     }
     demo ();
     echo $str;
     echo $str1;
   
?>

コードのデモの結果は次のとおりです。次のように:

あまり知られていない関数の変数スコープ(実装手順)

推奨される学習: 「PHP ビデオ チュートリアル

以上があまり知られていない関数の変数スコープ(実装手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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