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. PLSQL代碼功能沒有返回值
- 2. C:功能沒有返回值主
- 3. laravel AJAX功能沒有返回值
- 4. 功能沒有返回正確的值
- 5. 功能沒有返回龍
- 6. 功能沒有返回值(甚至沒有未定義)
- 7. 的Python沒有返回從功能
- 8. 我的功能沒有任何返回
- 9. 功能沒有返回JSON正確
- 10. 我的功能沒有返回
- 11. nodejs沒有數據返回後功能
- 12. 功能沒有返回第二列
- 13. 查看功能沒有返回響應
- 14. 功能沒有承諾返回
- 15. 有返回值的驗證功能
- 16. 返回值打破功能
- 17. 功能和價值返回
- 18. 功能無法返回值
- 19. 功能$ _POST返回值
- 20. 功能沒有定義,返回一個匿名功能
- 21. 配置單元返回沒有值,如果使用功能
- 22. 閱讀功能沒有返回任何值
- 23. 的PowerShell:功能沒有正確的返回值
- 24. jQuery的自動完成功能沒有得到返回的值
- 25. 嘲笑功能沒有返回預期值
- 26. Jquery的textarea的沒有返回值的功能
- 27. 功能與jQuery AJAX在它沒有返回值
- 28. Python瓶沒有返回cookie/ValueError:查看功能沒有返回響應
- 29. JQuery沒有成功返回
- 30. 等待所有功能在返回值之前返回
閱讀http://php.net/manual/en/language.variables.scope.php。它在頂部解釋。 – Tomalak