带括号的PHP变量?

时间:2011-10-03 18:12:51

标签: php variables parentheses

我不明白这段代码:

$outputFunction($dst, $resized, $quality);

这不是一个功能例如myfunction()

这不是变量例如$ variable = $ variable2

这是什么?

代码在我下载的脚本中工作,我只是无法弄清楚这段代码是如何工作的...也许我只是累了或者什么......

感谢。

5 个答案:

答案 0 :(得分:9)

$ outputFunction保存函数的名称。因此,如果$ outputFunction保存值"calculate",则调用calculate($dst, $resized, $quality)

答案 1 :(得分:2)

要添加到sbrattla的答案,您还可以在PHP 5.3中定义匿名函数(我认为),所以

$var = function($a) { /* do something */ return $b; }
echo $var(123);

答案 2 :(得分:1)

在php中你可以做类似

的事情
$outputFunction = 'myFunction';
$outputFunction(args);

它可以正常调用函数

variable functions

答案 3 :(得分:0)

这些是变量函数

评估

$outputFunction以获取将应用操作数的函数的名称。

an entire page dedicated to this topic in the PHP manual

答案 4 :(得分:0)

字符串之前应初始化一些行。您可以将此视为funcrion的指针,它允许更改已执行的方法。

Php将识别您的语法,并将启动您的字符串中指定的函数(如果需要,可以计算一个)