-1

重複の可能性:
Javascriptで行うのと同じようにPHPの関数内でグローバル変数を使用する

何らかの理由で、次のプログラムでエラーが発生します。

<?php
    $a = 1;

    function func() {
        echo $a;
    }

    func();
?>

それがプログラム全体です。エラーは次のとおりです。

Notice: Undefined variable: a in what.php on line 5

私は何か根本的なことを誤解していますか?

4

2 に答える 2

4

スコープが可変 であるため$a、関数内では使用できません。func()アクセスするには、引数として渡す必要があります。

<?php
    $a = 1;

    function func($a) {
        echo $a;
    }

    func($a);
?>
于 2012-05-30T00:34:29.723 に答える
2

globalグローバル変数を参照する場合は、次のキーワードを使用する必要があります。

<?php
    $a = 1;

    function func() {
        global $a;

        echo $a;
    }

    func();
?>
于 2012-05-30T00:39:34.730 に答える