note 77774 deleted from function.eval by nlopess

From: Date: Wed, 12 Sep 2007 19:13:34 +0000
Subject: note 77774 deleted from function.eval by nlopess
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-130433@lists.php.net to get a copy of this message
Note Submitter: msakamoto-sf at users dot sourceforge dot net ---- For me, special chars escapement (like ', ", \) about eval's argument is messy and leads many syntax errors. How about out buffering technique like below ? ------------------- sample.php ------------------ <?php ob_start(); $i = 0; ?> global $i; $i++; return "Hello, World! + [$i]"; <?php $_code = ob_get_contents(); ob_end_clean(); echo eval($_code)."\n"; echo eval($_code)."\n"; echo eval($_code)."\n"; ?> ------------------------------------------------- It will be: $ php hoge1.php Hello, World! + [1] Hello, World! + [2] Hello, World! + [3] Above technique, source is more readable and we don't need to pay attensions about escapement any more. Regards, request for comments.

« previous php.notes (#130433) next »