Soalan:
Adakah dinasihatkan untuk menggunakan eval() dalam PHP, terutamanya apabila alternatif yang lebih elegan, seperti yang disediakan di bawah, adalah tersedia?
$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).';');
Jawapan:
Walaupun eval() mempunyai reputasi sebagai tidak diingini, ia sememangnya tidak jahat. Keupayaan penilaian dinamiknya boleh memberi manfaat. Walau bagaimanapun, berhati-hati adalah perlu kerana kemungkinan perangkap berikut:
Peraturan Ibu Jari:
Atas ialah kandungan terperinci Bilakah Anda Harus Mengelak Menggunakan `eval()` dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!