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)的调用来调用合适的函数,要调用一个可变函数,需要在变量之后加上圆括号,圆括号里写上要传递给函数的参数,重写前面的示例:
1
$which();	// 如果$which是"first",调用函数first()
  • 如果没有为这个变量存在的函数,则代码执行时会产生一个运行时错误,要阻止这种情况的话,可以在调用函数前使用内部函数function_exists(function_name);来确定是否有一个为该变量存在的函数。
1
$yes_or_no = function_exists(function_name)
  • 例如:
1
2
3
if(function_exists($which)){
$which(): // 如果$which时"first",调用函数first()
}
  • 语言结构(如echo()和isset())不能通过可变函数被调用:
1
2
$f = 'echo';
$f('hello ,world'); // 不能工作。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!