我可以创建一个可以不带括号调用的PHP函数吗?
我有一个函数,它实际上是print的替代品,我想不带括号地调用它,就像调用print一样。
# Replace
print $foo, $bar, "\n";
# with
myprint $foo, $bar, "\n";
在 Perl 中,您可以使用参数模板创建子例程,如果您将子例程定义为
sub myprint(@) { ... }
PHP中有什么类似的东西吗?
我有一个函数,它实际上是print的替代品,我想不带括号地调用它,就像调用print一样。
# Replace
print $foo, $bar, "\n";
# with
myprint $foo, $bar, "\n";
在 Perl 中,您可以使用参数模板创建子例程,如果您将子例程定义为
sub myprint(@) { ... }
PHP中有什么类似的东西吗?
打印不是变量函数
因为这是一个语言构造而不是一个函数,所以不能使用变量函数来调用它。
和:
变量函数
PHP支持变量函数的概念。这意味着,如果变量名称附加了括号,PHP 将查找与变量计算结果相同的函数,并尝试执行它。除此之外,这可用于实现回调、函数表等。
只能通过编辑 PHP 代码库并添加新的语言构造。
-亚当