因为echo不是函数,所以在调用它时我们不使用括号.
例:
echo "hello";
Run Code Online (Sandbox Code Playgroud)
而不是
echo ("hello");
Run Code Online (Sandbox Code Playgroud)
如果它是一个函数,它将被强制称为 echo ("hello");
在ASP/Vbscript中,我可以通过以下方式之一调用函数;
call dosomething("x","y","z")
dosomething "x","y","z" notice the missing parathesis
Run Code Online (Sandbox Code Playgroud)
我在PHP中看到的这种无括号语法最接近的是echo.我喜欢跳过括号的能力.
我的问题是,如果有一种方法可以在PHP中编写函数,那么不需要使用括号?
从PHP内部?不.
您需要修改Zend Engine中的C代码.这当然是不可取的,因为您需要使用自定义构建来运行代码.它也会让其他程序员不必要地混淆.您不应该仅仅因为喜欢跳过令牌而尝试更改核心语言功能.
括号对于表示函数调用很重要.
世事如echo
,include
等被称为语言构造.它们在语言实现的方式是类似于普通一元运算符,如new
,++
等.
另请注意,语言结构并未严格省略括号.以unset()
为例.
归档时间: |
|
查看次数: |
3772 次 |
最近记录: |