関数内で関数外の変数にアクセスできないのはなぜですか? 関数内の変数はローカル変数であり、関数外の変数には関数内でアクセスできるはずです。なぜその機能があるのか"/> 関数内で関数外の変数にアクセスできないのはなぜですか? 関数内の変数はローカル変数であり、関数外の変数には関数内でアクセスできるはずです。なぜその機能があるのか">

ホームページ  >  記事  >  バックエンド開発  >  PHPの変数アクセスが理解できません

PHPの変数アクセスが理解できません

WBOY
WBOYオリジナル
2016-06-13 13:47:39885ブラウズ

PHP 変数へのアクセス方法がわかりません

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
$my_var = "abc";
function my_fun() {
    echo $my_var;
}
my_fun();
?>


関数内で関数外の変数にアクセスできないのはなぜですか?
関数内の変数ローカル変数です
関数の外側の変数は次のとおりです。論理的に言えば、グローバル変数は関数内の外部変数にアクセスできるはずです
関数がプロンプトを表示する理由: ローカル変数 $my_var が初期化されていない可能性があります

専門家に説明していただけると助かります、ありがとうございます!

-----解決策--------------------------------

関数内での理由 関数外の変数にアクセスすることはできません -- 関数外のグローバル変数に問い合わせることができます。
関数内の変数はローカル変数です
関数の外の変数。関数はグローバル変数です。論理的に言えば、関数内の外部変数にアクセスできるはずです。アクセス可能です
関数の内部プロンプトが表示されるのはなぜですか: ローカル変数 $my_var が初期化されていない可能性があります

分かりやすく説明させていただきますので、よろしくお願いします!
$my_var = "abc";
グローバル $my_var = "abc";
------解決策----------------------
global $my_var;
$my_var = " abc";

ディスカッション

引用:
関数内で関数外の変数にアクセスできないのはなぜですか -- 質問することができます関数の外側 グローバル変数
関数内の変数はローカル変数
関数の外側の変数はグローバル変数 論理的に言えば、外部変数は関数内からアクセスできるはずです - アクセス可能です
なぜそうなるのか。関数内でプロンプトが表示されます: ローカル変数 $my_var が初期化されていない可能性があります

説明を手伝ってください。あまり詳しくありません...

------解決策---------
PHP コード
<?php
グローバル $my_var;
$my_var='abc';

関数 my_fun() {
    グローバル $my_var;
    $my_var をエコーし​​ます。
}
my_fun();
?>
<br /><font color='#e78608'>------解決策---------</font><br />関数内でこのように理解できます。関数の外には 2 つの世界があります。デフォルトでは、それらの時間変数は導入後にのみ知ることができます。導入方法はグローバルです。 <br /><br /><dl class='code'>PHP コード<pre class="brush:php;toolbar:false">

<?php
$a = 'abc';
関数 aaa() {
    echo $a; //これを $GLOBALS['aa'] として記述することも、このステートメントの上に global $a を使用することもできます。
}
?>
<br /><font color='#e78608'>------解決策---------</font><br />グローバル変数として設定するには、
<br /><font color='#e78608'>------解決策----------------------</font><br />式をテストし、成功した後に送信しました.コード。 <br /><fieldset><legend>ディスカッション</legend><br /><br />引用:<br />PHP コード<br /><?php<br />global $my_var;<br />$my_var='abc'; <br /><br />function my_fun() {<br />global $my_var;<br />echo $my_var;<br />}<br />my_fun();<br />?><br>2 行目$my_var; 役に立ちますか? <br>
<br><font color="#e78608">------解決策---------</font><br>関数の外の変数の前に +global を使用してください, <br> 関数の外の変数はグローバル変数ですが、+global はダメです。 <br> 関数内の変数とグローバル変数は区別しやすくするためのものです。とてもよくわかりました<br>http://www.php.net/manual/zh/ language.variables.scope.php
<br><font color="#e78608">------解決策------------------</font><br>
<br><font color="#e78608">------解決策---------</font><br><?php<br />$a = ' abc';<br />function aaa() {<br /> echo $a; //これを $GLOBALS['aa'] として記述することも、この上に global $a;<br />}<br /> を使用することもできますステートメント ?><br> <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。