6.13. Creating Dynamic Functions6.13.2. SolutionUse create_function( ): $add = create_function('$i,$j', 'return $i+$j;'); $add(1, 1); // returns 2 6.13.3. DiscussionThe first parameter to create_function( ) is a string that contains the arguments for the function, and the second is the function body. Using create_function( ) is exceptionally slow, so if you can predefine the function, it's best to do so. The most frequently used case of create_function( ) in action is to create custom sorting functions for usort( ) or array_walk( ): // sort files in reverse natural order usort($files, create_function('$a, $b', 'return strnatcmp($b, $a);')); 6.13.4. See AlsoRecipe 4.18 for information on usort( ); documentation on create_function( ) at http://www.php.net/create-function and on usort( ) at http://www.php.net/usort. Copyright © 2003 O'Reilly & Associates. All rights reserved. |
|