ホームページ >バックエンド開発 >PHPチュートリアル >グローバル変数が関数内でエラーを促す

グローバル変数が関数内でエラーを促す

WBOY
WBOYオリジナル
2016-06-23 14:27:53882ブラウズ

グローバル変数

<?phpglobal $fuck; $fuck = "ccaca";xx();function xx(){var_dump($fuck);}?>


ヒント: 注意: 未定義の変数: D:WebhtdocsmtAccessfuck.php の 9 行目でクソ
NULL

ディスカッションへの返信 (解決策)

function xx()
{
global $fuck;
var_dump($fuck); }

$fuck = "ccaca";

関数 xx()
{
var_dump($fuck) }

関数本体で定義されたグローバル変数本体外でも使用できますが、関数外で定義したグローバル変数を関数本体内で使用することはできません。

global $fuck; 関数本体に配置

関数本体で定義された PHP グローバル変数は関数本体の外で使用できますが、関数本体の外で定義されたグローバル変数は関数本体内で使用できません。

global キーワードを使用せずに関数本体の外側で定義された変数はグローバル変数ではないでしょうか?

関数の外で定義されたグローバル変数は関数本体内で使用できないのですか? phpの特徴は何ですか?



グローバル変数: どのコンテナー (関数、クラス) にも定義されていない変数

関数またはクラス メソッドでグローバル変数を使用する場合、グローバル変数 (グローバル) として宣言するか、$GLOBALS 配列を通じて宣言する必要があります


必ずお読みくださいマニュアルの「変数スコープ」セクションをよく読んでください。外部グローバル変数は、関数本体で使用する前に global で宣言する必要があります。

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