問題:
是否建議在中使用eval() PHP,尤其是當有一種更優雅的替代方案(例如下面提供的替代方案)時可用嗎?
$type = "enum('a','b','c')"; // Option one $type_1 = preg_replace('#^enum\s*\(\s*\'|\'\s*\)\s*$#', '', $type); $result = preg_split('#\'\s*,\s*\'#', $type_1); // Option two eval('$result = '.preg_replace('#^enum#','array', $type).';');
答案:
雖然 eval() 因不受歡迎而聞名,但它本質上並不是邪惡的。其動態評估能力可能是有利的。然而,由於以下潛在的陷阱,需要小心:
經驗法則:
以上是什麼時候應該避免在 PHP 中使用 `eval()`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!