Q
功能没有返回值
1
A
回答
3
函数只能返回他们的变量在当地的空间,称为范围:
$a = "ciao";
function a() {
$a = 'hello`;
return $a;
}
将返回hello
,因为在a()
,$a
是它自己的变量。如果您需要在函数中的变量,它传递的参数:
$a = "ciao";
function a($a) {
return $a;
}
echo a($a); # "ciao"
顺便说一句,如果启用NOTICES to be reported(error_reporting(-1);
),PHP就会给你注意到return $a
在你的原代码使用未定义的变量。
3
2
$a
不在功能范围内。
PHP不适用于类似于JS的封闭范围,例如,如果您希望访问函数中的外部变量,您必须通过它来明智地使用它,或使用global
使其可用,这是皱眉。
$a = "ciao";
function a() {
global $a;
return $a;
}
,或者在PHP5.3封闭风格+
function a() use ($a) {
return $a;
}
相关问题
- 1. 功能没有返回正确的值
- 2. PLSQL代码功能没有返回值
- 3. laravel AJAX功能没有返回值
- 4. 功能没有返回值(甚至没有未定义)
- 5. 我的功能没有任何返回
- 6. 功能没有返回第二列
- 7. 的Python没有返回从功能
- 8. 功能没有返回JSON正确
- 9. 功能没有承诺返回
- 10. 有返回值的验证功能
- 11. 功能$ _POST返回值
- 12. 功能无法返回值
- 13. 返回值打破功能
- 14. 嘲笑功能没有返回预期值
- 15. 功能与jQuery AJAX在它没有返回值
- 16. jQuery的自动完成功能没有得到返回的值
- 17. 配置单元返回没有值,如果使用功能
- 18. 功能没有定义,返回一个匿名功能
- 19. Python瓶没有返回cookie/ValueError:查看功能没有返回响应
- 20. 等待所有功能在返回值之前返回
- 21. Geocode返回没有值
- 22. $ _GET [ '']没有返回值
- 23. SQL JOIN没有返回值
- 24. 获取没有返回值()
- 25. ASP:request.form没有返回值?
- 26. Bean'getters'没有返回值
- 27. ASP.net datatable返回没有值
- 28. 的getJSON没有返回值
- 29. json_encode返回没有值
- 30. LEFT JOIN没有返回值
阅读http://php.net/manual/en/language.variables.scope.php。它在顶部解释。 – Tomalak