例えば:
<?php $foo = 'blah'; ?>
<?php echo $foo; ?>
2番目ののglobal $foo;
前にを置く必要がありますか?echo
<?php ?>
いいえ、そのままで問題なく動作します。変数が関数/クラスでアクセスされる場合、または変数が宣言された直接のスコープではアクセスされない場合にのみ、グローバルを使用する必要があります。
いいえ、しません。インクルードファイルで変数を使用する場合は、実際にはglobalキーワードを使用する必要はありません。
例えば:
file1.php
<?php
$foo = 'a variable';
include 'file2.php';
?>
file2.php
<?php
// here you can use the $foo variable, as it was declared before the inclusion
echo $foo;
?>
通常の状況では、「global」キーワードの唯一の使用は、関数のスコープ内であり、関数のローカルスコープ内でグローバル変数を使用するためです。例えば:
<?php
$globalVariable = 2;
function myFunction()
{
global $globalVariable;
return $globalVariable;
}
?>
ただし、関数の内部からファイルを含めることができるため、関数の外部でグローバルキーワードを使用することは許可されています。
いいえ、これを行う必要はありません。
キーワードの使用はglobal
、変数スコープを変更する場合にのみ必要です。global
PHPマニュアルには、変数スコープとキーワードについて説明した章があります。この講義は、トピックを理解するのに役立ちます:PHPマニュアルの変数スコープ。