ホームページ  >  記事  >  バックエンド開発  >  基本的な質問をしたいのですが、変数は明示的に宣言できますか?

基本的な質問をしたいのですが、変数は明示的に宣言できますか?

WBOY
WBOYオリジナル
2016-06-13 13:17:12680ブラウズ

基本的な質問をさせてください。変数は明示的に宣言できますか?
関数クラスで変数が使用されている場合
$c = "aaa";
エンジンはまず変数をグローバルに検索し、見つからない場合は変数を作成しますか?

-----解決策--------------------------------
それはどういう意味ですか? ?見つからないなら、見つからない。関数内で $c を探した場合、それはローカル変数であり、グローバル変数を見つけるための決定は行われず、自動的に作成されることもありません。 使ったら無くなってしまいます。
------解決策------------------
php には明示的宣言と暗黙的宣言がありますか? 何も分からない。
------解決策---------
グローバルステートメントを記述します
------解決策---------
はい、グローバルです!
------解決策-----
クラス内のグローバル変数宣言 ただし、 、グローバル変数はクラス内で使用できないため、使用しないようにしてください。これは再利用できません。また、グローバル変数のデバッグと追跡はローカル変数よりも面倒です。
------解決策----------------------
グローバルとして宣言されていない限り、デフォルトはローカルです。PHP はこの点では異なります。
------解決策-----------
グローバルとは、今この変数を使用したいことを意味します。この変数はすでに「他の場所」で定義されています
効果は $GLOBALS['var'] とほぼ同じです)
php での定義は C++ での定義とは大きく異なります java
$c = "aaa" ; メモリ内に "aaa"
がある場合、 aaa

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