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只是一个输入错误;