什么时候php中的EVE是邪恶的?
在我开发php的这么多年来,我一直听说使用eval()是邪恶的。
考虑到下面的代码,使用第二个(更优雅的)选项不是很有意义吗?如果没有,为什么?
// $type is the result of an SQL statement
// e.g. SHOW COLUMNS FROM a_table LIKE 'a_column';
// hence you can be pretty sure about the consistency
// of your string
$type = "enum('a','b','c')";
// possibility one
$type_1 = preg_replace('#^enum\s*\(\s*\'|\'\s*\)\s*$#', '', $type);
$result = preg_split('#\'\s*,\s*\'#', $type_1);
// possibility two
eval('$result = '.preg_replace('#^enum#','array', $type).';');
慕码人8056858
智慧大石
牧羊人nacy
暮色呼如