Frage:
Ist es ratsam, eval() in zu verwenden? PHP, insbesondere wenn es sich um eine elegantere Alternative, wie die unten bereitgestellte, handelt verfügbar?
$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).';');
Antwort:
Eval() hat zwar den Ruf, unerwünscht zu sein, ist aber nicht von Natur aus böse. Seine dynamischen Auswertungsmöglichkeiten können von Vorteil sein. Aufgrund der folgenden potenziellen Fallstricke ist jedoch Vorsicht geboten:
Faustregel:
Das obige ist der detaillierte Inhalt vonWann sollten Sie die Verwendung von „eval()' in PHP vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!