Question :
Est-il conseillé d'utiliser eval() dans PHP, surtout lorsqu'une alternative plus élégante, comme celle fournie ci-dessous, est disponible ?
$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).';');
Réponse :
Bien que eval() ait la réputation d'être indésirable, ce n'est pas intrinsèquement mauvais. Ses capacités d’évaluation dynamique peuvent être avantageuses. Cependant, la prudence est de mise en raison des pièges potentiels suivants :
Règle générale :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!