全局修饰符不在函数的可变范围内工作

时间:2014-05-14 09:20:52

标签: php

我的代码看起来像这样

<?php
    $a = "text";

    function hay() {
        global $a;
        return $a;
    }

    $b = hay();
    var_dump($b); // outputs NULL
?>

它不会显示任何错误 全局修饰符不起作用。

2 个答案:

答案 0 :(得分:1)

您的范围不是全球性的。我认为你的文件包含在一些函数中。这就是变量$a不是全局的原因。您可以添加全局关键字以全局化您的变量。

global $a;
$a = "text";

答案 1 :(得分:1)

你错过了一个分号return $a。这应该是return $a;。试试这个,你的代码就可以了