ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 概述 变量名后有圆括号 ,PHP将寻找与变量的值同名的函数,并且尝试执行它 . 可变函数会经常在回调函数和函数列表中使用 . 可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。 ~~~ function get_apple($num){ return 'apple,'.$num; } function get_orange($num){ return 'orange,'.$num; } $f1 = 'get_apple'; echo $f1(1); $f1 = 'get_orange'; echo $f1(2); function get_fruit($fruit,$num){ $opt = 'get_'.$fruit; return $opt($num); } echo get_fruit('apple',5); ~~~ ~~~ apple,1 orange,2 apple,5 ~~~ 可变函数可以使我们的程序变得紧凑,灵活 .