Php 函数不返回值
由于某些原因,此函数不会返回值ciao:Php 函数不返回值,php,function,Php,Function,由于某些原因,此函数不会返回值ciao: 我不知道为什么。在PHP中,函数不能访问全局变量。在函数体中使用全局$a或将$a的值作为参数传递。在PHP中,函数无权访问全局变量。在函数体中使用全局$a或将$a的值作为参数传递。$a不在函数的作用域内 PHP不使用JS使用的类似闭包的块作用域。例如,如果您希望访问函数中的外部变量,则必须以合理的方式传递它,或者使用全局的方式使其可用,这是不可取的 $a = "ciao"; function a() { global $a; retur
我不知道为什么。在PHP中,函数不能访问全局变量。在函数体中使用全局$a或将$a的值作为参数传递。在PHP中,函数无权访问全局变量。在函数体中使用全局$a或将$a的值作为参数传递。$a不在函数的作用域内 PHP不使用JS使用的类似闭包的块作用域。例如,如果您希望访问函数中的外部变量,则必须以合理的方式传递它,或者使用全局的方式使其可用,这是不可取的
$a = "ciao";
function a() {
global $a;
return $a;
}
或者使用PHP5.3中的闭包样式+
function a() use ($a) {
return $a;
}
$a不在函数的作用域内
PHP不使用JS使用的类似闭包的块作用域。例如,如果您希望访问函数中的外部变量,则必须以合理的方式传递它,或者使用全局的方式使其可用,这是不可取的
$a = "ciao";
function a() {
global $a;
return $a;
}
或者使用PHP5.3中的闭包样式+
function a() use ($a) {
return $a;
}
函数只能返回其局部空间中的变量,称为作用域:
$a = "ciao";
function a() {
$a = 'hello`;
return $a;
}
将返回hello,因为在a中,$a是它自己的变量。如果需要函数中的变量,请将其作为参数传递:
$a = "ciao";
function a($a) {
return $a;
}
echo a($a); # "ciao"
顺便说一句,如果启用错误报告-1;,PHP会让您注意到,原始代码中的return$a使用了一个未定义的变量。函数只能返回其局部空间中的变量,称为scope:
$a = "ciao";
function a() {
$a = 'hello`;
return $a;
}
将返回hello,因为在a中,$a是它自己的变量。如果需要函数中的变量,请将其作为参数传递:
$a = "ciao";
function a($a) {
return $a;
}
echo a($a); # "ciao"
顺便说一句,如果启用错误报告-1;,PHP会让您注意到,原始代码中的return$a使用了一个未定义的变量。Read。上面有解释,请阅读。顶部有解释。不要建议使用全局,建议使用函数参数。不要建议使用全局,建议使用函数参数。