Php 函数不返回值

Php 函数不返回值,php,function,Php,Function,由于某些原因,此函数不会返回值ciao: 我不知道为什么。在PHP中,函数不能访问全局变量。在函数体中使用全局$a或将$a的值作为参数传递。在PHP中,函数无权访问全局变量。在函数体中使用全局$a或将$a的值作为参数传递。$a不在函数的作用域内 PHP不使用JS使用的类似闭包的块作用域。例如,如果您希望访问函数中的外部变量,则必须以合理的方式传递它,或者使用全局的方式使其可用,这是不可取的 $a = "ciao"; function a() { global $a; retur

由于某些原因,此函数不会返回值ciao:


我不知道为什么。

在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。上面有解释,请阅读。顶部有解释。不要建议使用全局,建议使用函数参数。不要建议使用全局,建议使用函数参数。