note 101280 modified in function.runkit-function-copy by danbrown

From: Date: Tue, 07 Dec 2010 15:15:32 +0000
Subject: note 101280 modified in function.runkit-function-copy by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-174684@lists.php.net to get a copy of this message
If you don`t have this function, yuo can use this: <?php // functions.inc.php : written by Radon8472 (2010-11-16) -- last modified: 2010-12-07 // include guard if( !defined("FUNCTIONS_INC_PHP") ) { define("FUNCTIONS_INC_PHP","1.0"); /** * Copy a function to a new function name * * @author: Radon8472 * @version: 1.0 (2010-12-07) * * @param: string $funcname Name of existing function * @param: string $targetname Name of new function to copy definition to * * @return: Returns TRUE on success or FALSE on failure. * @todo: find a way to copy functions with refferece parameters */ function func_alias($funcname, $targetname) { $ok = true; if( !function_exists($funcname) ) $ok = false; if( function_exists($targetname)) $ok = false; if( $ok ) { $command = "function ".$targetname."() { "; $command.= "\$args = func_get_args(); "; $command.= "return call_user_func_array(\"".$funcname."\", \$args); }"; @eval($command); if( !function_exists($targetname) ) $ok = false; } return $ok; } func_alias("func_alias","function_copy"); if(!function_exists("runkit_function_copy")) { func_alias("func_alias","runkit_function_copy"); } } ?> --was-- If you don`t have this function, yuo can use this: <?php // functions.inc.php : written by Radon8472 (2010-11-16) -- last modified: 2010-12-07 // include guard if( !defined("FUNCTIONS_INC_PHP") ) { define("FUNCTIONS_INC_PHP","1.0"); /** * Copy a function to a new function name * * @author: Radon8472 * @version: 1.0 (2010-12-07) * @link: http://stackoverflow.com questions/1688711/can-we-alias-a-function-in-php * * @param: string $funcname Name of existing function * @param: string $targetname Name of new function to copy definition to * * @return: Returns TRUE on success or FALSE on failure. * @todo: find a way to copy functions with refferece parameters */ function func_alias($funcname, $targetname) { $ok = true; if( !function_exists($funcname) ) $ok = false; if( function_exists($targetname)) $ok = false; if( $ok ) { $command = "function ".$targetname."() { "; $command.= "\$args = func_get_args(); "; $command.= "return call_user_func_array(\"".$funcname."\", \$args); }"; @eval($command); if( !function_exists($targetname) ) $ok = false; } return $ok; } func_alias("func_alias","function_copy"); if(!function_exists("runkit_function_copy")) { func_alias("func_alias","runkit_function_copy"); } } ?> http://php.net/manual/en/function.runkit-function-copy.php

« previous php.notes (#174684) next »