【发布时间】:2012-04-02 15:58:54
【问题描述】:
因为 echo 不是函数,所以我们在调用它时不使用括号。
示例:
echo "hello";
相对于
echo ("hello");
如果它是一个函数,它会被强制调用为echo ("hello");
在 ASP/Vbscript 中,我可以通过以下方式之一调用函数;
call dosomething("x","y","z")
dosomething "x","y","z" notice the missing parathesis
我在 PHP 中看到的最接近这种无括号语法的是 echo。我喜欢跳过括号的能力。
我的问题是,如果有一种方法可以在 PHP 中编写一个不需要使用括号的函数?
【问题讨论】:
-
echo不是一个函数,而是一个“语言结构”(php.net/manual/en/function.echo.php),这就是为什么你可以在没有括号的情况下使用 with。看看这个答案:stackoverflow.com/questions/1180184/…