【发布时间】:2015-05-08 23:20:51
【问题描述】:
这两段代码有什么区别?
<?php
$object1 = new User();
//^^
$object1->name = "Hello";
echo $object1->name;
class User {}
?>
还有:
<?php
$object1 = new User;
//^
$object1->name = "Hello";
echo $object1->name;
class User {}
?>
我得到相同的输出:
Hello
如果我在以下位置使用括号有什么区别:
$object1=new User;
【问题讨论】:
-
没有任何区别......如果您需要将任何参数传递给构造函数,则在实例化新类实例时只需要括号......就个人而言,我更喜欢总是使用括号,因为它使该行在我的编辑器中更加突出
-
在第一个中,您使用了可选的括号。你为什么不读一本 PHP 书..
-
@TonyHopkinson 实际上我正在阅读 PHP 书籍并看到代码示例,有时作者使用括号,有时不使用,我想有什么区别
-
无,无括号 = 无参数,空括号 = 无参数。如果您将编程语言视为用户界面,那么设计者并不想强迫您一直使用空的,或者永远不要使用空的。编程的一个非常重要的部分是意图。通过以这种方式对解析器进行编码,设计者在形式上有所不同,而不是在实质上。哦,如果它是一本不错的书,它应该能够回答你的问题..
-
@TonyHopkinson Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 4th edition by Robin Nixon