2017-10-13 127 views
0

我在学习PHP少数实体如何以不同的方式使用?什么是实际调用的实体?

虽然学习PHP,我注意到,有一些实体PHP它们在不同的方式使用。有时使用带括号参数的圆括号,有时使用一对空括号(即没有任何参数/ s或消息通过),有时不使用一对圆括号。

这怎么可能?是否所有其他实体(即函数/关键字/语言结构)也存在于PHP中?

是否还有其他这样的实体存在于PHP“回响”,“打印”等,“死”,“退出”我遇到到现在?

这些实体实际上叫做什么函数/关键字/语言结构PHP

什么是正确的方法/方式/编码标准访问这种类型的实体?

这将是更好地为我以及其他PHP社区成员谁正在努力学习PHP如果有人能回答我的查询所有在一个简单,清晰和易于理解的语言与可靠说明?

谢谢。

+0

你需要一本PHP食谱! – shahsani

回答

1

正常情况下,当你在PHP中看到()之后,它里面是否有参数,它是一个函数。

有两种情况,括号是可选的。

  1. 语言结构 - 你已经提到的那些(echoprintdieexit)以及breakincluderequirerequire_oncereturn,并yield。 (我认为这就是所有带括号的选项)
    某些语言结构,如unsetarray需要括号。如果您不确定某个单词是函数还是语言结构,最好的方法是查阅PHP手册。语言结构将包含在this list of keywords中。在function reference中也列出了一些语言结构(例如,echo包含在字符串函数中),但特定的手册页将清楚地指示该术语是否是语言结构,以及是否需要括号。
    This answer详细描述了为什么/如何在没有括号的情况下使用语言结构。

  2. 对象构造函数没有必需的参数。
    如果对象构造函数不带任何参数或其所有参数都是可选的(例如function __construct($foo = null)),则在创建新对象时可以省略括号。例如,例如,$now = new DateTime;$now = new DateTime();都将工作。

至于“正确”的方式,真的没有一个。如果括号是必需的,显然正确的方法是使用它们,否则你的代码将不会被解析。如果括号不是必需的,则取决于您正在使用的项目中使用的编码标准。

相关问题