我不理解这段代码:
$outputFunction($dst, $resized, $quality);
这不是一个函数 例如 myfunction()
这不是一个变量 例如 $variable = $variable2
那是什么?
这段代码在我下载的脚本中可以工作,但我无法弄清楚这段代码是如何工作的...也许我只是累了或者其他什么原因...
谢谢。
我不理解这段代码:
$outputFunction($dst, $resized, $quality);
这不是一个函数 例如 myfunction()
这不是一个变量 例如 $variable = $variable2
那是什么?
这段代码在我下载的脚本中可以工作,但我无法弄清楚这段代码是如何工作的...也许我只是累了或者其他什么原因...
谢谢。
$outputFunction保存了函数名称。因此,如果$outputFunction的值为"calculate"
,那么将调用calculate($dst, $resized, $quality)
函数。
除了sbrattla的回答之外,您还可以在PHP 5.3(我想)中定义匿名函数:
$var = function($a) { /* do something */ return $b; }
echo $var(123);
字符串应该在几行之前初始化。您可以将其视为函数指针,允许更改执行的方法。
Php将识别您的语法,并启动命名为字符串中的函数(如果需要计算,则为计算函数)。