4 回答

TA貢獻1803條經驗 獲得超6個贊
我會謹慎地稱val()為純粹的邪惡。
潛在的不安全輸入。
傳遞不受信任的參數是失敗的一種方法。確保參數(或參數的一部分)完全可信通常不是一項簡單的任務。 詭計。
使用val()使代碼更聰明,因此更難以理解。引用布賴恩·克尼漢的話 調試的難度是編寫代碼的第一步的兩倍。因此,如果您盡可能聰明地編寫代碼,那么根據定義,您就沒有足夠的智能來調試它。"
沒有經驗的開發人員誰使用它沒有足夠的考慮。
有時val()是唯一/正確的解決方案。 在大多數情況下,人們應該嘗試其他的東西。 如果不確定,去2。 否則, 非常小心。

TA貢獻1946條經驗 獲得超3個贊

TA貢獻1862條經驗 獲得超7個贊
Eval()在任何時候都是同樣邪惡的。

TA貢獻1853條經驗 獲得超9個贊
$json = str_replace(array( 'enum', '(', ')', "'"), array) '', '[', ']', "'"), $type);$result = json_decode($json);
$extract_regex = '/ (?<=,|enum\() # Match strings that follow either a comma, or the string "enum("... \' # ...then the opening quote mark... (.*?) # ...and capture anything... \' # ...up to the closing quote mark... /x';preg_match_all($extract_regex, $type, $matches);$result = $matches[1];
- 4 回答
- 0 關注
- 514 瀏覽
添加回答
舉報