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

Php 全局修饰符不在函数的可变范围内工作,php,Php,我有这样的代码 <?php $a = "text"; function hay() { global $a; return $a; } $b = hay(); var_dump($b); // outputs NULL ?> 它不显示任何错误。 “全局”修改器不起作用 您的范围不是全局的。我想你的档案里有一些东西。这就是为什么变量$a不是全局变量。您可以添加全局关键字来全球化变量 global $a; $a

我有这样的代码

<?php
    $a = "text";

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

    $b = hay();
    var_dump($b); // outputs NULL
?>
它不显示任何错误。
“全局”修改器不起作用

您的范围不是全局的。我想你的档案里有一些东西。这就是为什么变量$a不是全局变量。您可以添加全局关键字来全球化变量

global $a;
$a = "text";

您缺少一个分号作为$a的回报。这应该是return$a;。尝试此操作,您的代码将工作

您缺少的a;返回后$aThat只是一个输入错误;