使用echo / print参数系统制作功能

时间:2017-07-15 02:04:08

标签: php syntax

所以我最近发现(初学者错误)echoprint关键字不仅仅是指令而是函数本身,这意味着可以通过PHP使用相同的语法调用它们:

echo "This is the alternate syntax.";
echo("This is the alternate syntax.");

两者都会导致输出这是替代语法。所以我想知道这是否可以在PHP运行时定义函数和方法,或者它是PHP解析器中嵌入的功能。

我搜索了这个替代参数系统的调用但找不到与之相关的内容,看起来很有意思,你可以重写sprintf等等,但也许有&# 39; PHP中的原因sprintf不是那样写的。

1 个答案:

答案 0 :(得分:1)

来自PHP manual page on echo

  

echo 实际上并不是一个函数(它是一种语言结构),所以你不需要在它上面使用括号。

print相同:

  

print 实际上并不是真正的函数(它是一种语言结构),因此您不需要在括号列表中使用括号。

不,您无法在userland中定义与此类似的功能。