İlgili dokümanlar benim anlayış, [1] ikisi aynı şey, create_function () sadece sizin için benzersiz bir işlev adı ile çıkageldi yapmak.
Bu soruya diğer bazı yorum adresi:
eval verilen kapsam için sadece yararlı ise create_function, kodunuzu diğer bölümlerine erişilebilir işlevini yapan bir değişkene atanabilir.
Biliyorsunuz ki eval () geçerli kapsamda çalışır, ancak fonksiyon tanımları yine genel ad haline terk olsun. [2] olabilir Yani bir işlev tanımladığınız zaman, bu programda her yerde erişilebilir olacaktır.
) () Global fonksiyon listesi, create_function (yığılmayı olacaktır eval olmaz kullanma
create_function () sadece [3] bazı özel callback türü, yeni işlevin adı ile bir dize döndürür. Yani, her iki teknik global ad kirletir.
Yani hayır, ayrı create_function dan () kolay olmak, eval () daha iyi olması için görünmüyor.
Dipnotlar:
[1] http://au2.php.net/manual/en/functions.user-defined.php; http://au.php.net/create_function; http://au.php.net/eval
[2] http://au2.php.net/manual/en/functions.user-defined.php
[3] http://au.php.net/create_function