ID: 33418 Updated by: [EMAIL PROTECTED] Reported By: alex-spam at rdc dot ru -Status: Open +Status: Bogus Bug Type: Feature/Change Request Operating System: all PHP Version: 4.3.11 New Comment:
You could use create_function() to create your dynamic code and execute the returned function. No need for a new function. Previous Comments: ------------------------------------------------------------------------ [2005-06-21 11:13:35] alex-spam at rdc dot ru Description: ------------ From: Alex Fortuna My proposal, if accepted and implemented, will allow for ever tougher optimization of processing-intensive PHP scripts. I think it would be great if, in addition to existing eval() function, a pair of functions were implemented, like: int eval_prepare (string $code); bool eval_exec (int $handle); eval_prepare() compiles a piece of code and stores it in engine's memory under an integer handle. You call it once outside the processing loop. eval_exec() executes the given handle's code. You call it INSIDE the processing loop. The reason is practical: sometimes the programmer KNOWS how to optimize a piece of code, but he CAN'T, since certain parts of it are dynamic. For example, actual string token values may differ from call to call, though processing logic is always the same. The possibility to separately compile and execute script-generated PHP code will give programmers a unique chance to achieve ever greater script performance, the demand for which is continuosly growing. I've made some prototype performance benchmarks on a script which parses syntax. The results were amazing: about 2 to 3 times performance increase without extra script complexity. If you need a working example, please write via e-mail. Thank you for your time. Best regards, Alex Reproduce code: --------------- . Expected result: ---------------- . Actual result: -------------- . ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=33418&edit=1