-1

例えば:

<?php $foo = 'blah'; ?>

<?php echo $foo; ?>

2番目ののglobal $foo;前にを置く必要がありますか?echo<?php ?>

4

4 に答える 4

2

いいえ、そのままで問題なく動作します。変数が関数/クラスでアクセスされる場合、または変数が宣言された直接のスコープではアクセスされない場合にのみ、グローバルを使用する必要があります。

于 2012-06-30T14:15:14.443 に答える
2

いいえ、しません。インクルードファイルで変数を使用する場合は、実際には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;
?>
于 2012-06-30T14:15:48.703 に答える
1

通常の状況では、「global」キーワードの唯一の使用は、関数のスコープ内であり、関数のローカルスコープ内でグローバル変数を使用するためです。例えば:

<?php
    $globalVariable = 2;
    function myFunction()
    {
        global $globalVariable;

        return $globalVariable;
    }
?> 

ただし、関数の内部からファイルを含めることができるため、関数の外部でグローバルキーワードを使用することは許可されています。

于 2012-06-30T14:26:32.353 に答える
0

いいえ、これを行う必要はありません。
キーワードの使用はglobal、変数スコープを変更する場合にのみ必要です。globalPHPマニュアルには、変数スコープとキーワードについて説明した章があります。この講義は、トピックを理解するのに役立ちます:PHPマニュアルの変数スコープ

于 2012-06-30T14:27:22.703 に答える