PHP 可变函数
本文最后更新于:2024年3月18日 凌晨
PHP 可变函数
- 通过使用可变变量,你可以基于变量的值调用函数,例如,考虑下面这种情况,变量被用于决定调用3个函数中的哪一个:
1 2 3 4 5 6 7 8 9 10 11
| switch($which){ case 'first': first(); break; case 'second': second(); break; case 'third': third(); break; }
|
- 在这里,我们可以使用可变函数(variable function)的调用来调用合适的函数,要调用一个可变函数,需要在变量之后加上圆括号,圆括号里写上要传递给函数的参数,重写前面的示例:
- 如果没有为这个变量存在的函数,则代码执行时会产生一个运行时错误,要阻止这种情况的话,可以在调用函数前使用内部函数function_exists(function_name);来确定是否有一个为该变量存在的函数。
1
| $yes_or_no = function_exists(function_name)
|
1 2 3
| if(function_exists($which)){ $which(): }
|
- 语言结构(如echo()和isset())不能通过可变函数被调用:
1 2
| $f = 'echo'; $f('hello ,world');
|