如何在PHP中为函数起别名?5.5 菲律宾比索之前

2022-08-30 09:17:56

是否可以在 PHP 中使用不同名称对函数进行别名?假设我们有一个名为 .有没有办法使别名名为 ?sleepwait

到现在为止,我正在做这样的工作:

function wait( $seconds ) {
    sleep($seconds);
}

答案 1

5.5 菲律宾比索之前

是的,是要走的路。但是,如果您担心在更改 sleep() 的参数数量时必须更改 wait(),那么您可能需要执行以下操作:function wait ($seconds) { sleep($seconds); }

function wait() { 
  return call_user_func_array("sleep", func_get_args());
}

答案 2

仅 PHP 5.6+

从 PHP 5.6 开始,可以通过导入函数来别名函数:

use function sleep as wait;

文档中还有一个示例(请参阅“为函数指定别名”)。


推荐