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