1
A
回答
2
在PHP 5.6和7.0中,將包含空字符串的變量轉換爲像這樣的數組是有效的。因此,您需要提供自己的驗證以產生異常。
function checkAndAssign($var, $val){
if (is_string($var)){
throw new ErrorException('Do not assign array item to a string');
}
return $val;
}
$items = '';
try{
$items[] = checkAndAssign($items, 'test');
}catch(Exception $e){
echo $e->getMessage();
return;
}
var_dump($items);
結果:
數組項不要指定爲字符串
在PHP 7.1這會產生一個致命錯誤。如果您想嘗試這個問題,問題How do I catch a PHP Fatal Error已經有了很好的答案。
相關問題
- 1. 當發現一個字符是否在字符串中或發生錯誤時
- 2. PHP7 method_exists未捕獲的錯誤:函數名稱必須是一個字符串
- 3. 使用字符串中的url字符串時發生curl錯誤
- 4. 使用Javascript - 錯誤時,在一個字符串
- 5. 包括連接字符串在asp.net網站中產生錯誤
- 6. 推動產生錯誤
- 7. 爲什麼strtok在給定一個*字符串時發生段錯誤,但是當給定一個字符串[]時不會發生段錯誤?
- 8. R:AGREP錯誤時,另一個字符串
- 9. 數據字符串中的特殊字符(@)在dataview rowfilter中產生錯誤
- 10. 使用child_process#產生一個通用字符串
- 11. $ emit在使用testacular(karma)時產生一個錯誤
- 12. 要從字符串中產生一個字符的精靈
- 13. 爲什麼連接兩個字符串會產生錯誤?
- 14. 爲什麼試圖使用字符串? (可空字符串)在C#中產生語法錯誤?
- 15. Java。當userInput是一個字符串而不是int時如何產生錯誤信息?
- 16. pyparsing.operatorPrecedence不會在無效字符串上產生錯誤
- 17. stringWithBytes:length:encoding:正在產生錯誤的字符串長度
- 18. jQuery:Fancybox使用ajax在chrome中產生一個錯誤循環
- 19. class_eval產生一個空字符串時的現值
- 20. 如何從一組字符串中產生一組字符串在斯卡拉
- 21. 在c中標記字符串時得到一個seg錯誤
- 22. 傳遞一個列表,是一類產生的錯誤,列表是字符串不
- 23. angularjs中的fileupload產生一個錯誤
- 24. DigestUtils.md5Hex()在傳遞字符串對象時產生錯誤的散列值
- 25. 在Django的日期時間使用的strftime產生UTC時間字符串中
- 26. 如何擺脫'在字符串中產生'而不是''的查詢字符串'
- 27. 使用捲曲在scala中傳遞Json字符串時發生錯誤
- 28. 我發送一個錯誤,同時發送一個JSON字符串使用ansible
- 29. 設置innerHTML字符串產生語法錯誤
- 30. 迭代字符串數組會產生錯誤