【发布时间】:2014-12-13 06:07:50
【问题描述】:
抱歉,无法更好地阐明这个问题。我尝试做一些简单的测试,但未能阐明太多。无论如何,我想知道以下两个示例之间存在什么区别(如果有的话):
<?php
class foo
{
public function __construct()
{
}
}
$foo1 = new foo;
还有这个:
<?php
class foo
{
public function __construct()
{
}
}
$foo1 = new foo();
请注意,在第二个示例中,我将括号与“new”关键字一起使用。如果这里没有差异,我可以对我的 foo 类声明做些什么来产生差异吗?如果存在差异,它们是 PHP 特有的吗?谢谢。
【问题讨论】:
-
它们本质上是一样的,都会调用
__construct()方法。但是,如果在实例化对象时需要一些参数,则需要括号。 -
谢谢..您链接的问题似乎是重复的。完美回答我的问题。
-
如果您的构造函数不带参数,则调用您的类而不使用beacess 或使用任何您的偏好,如果您有构造函数参数,则使用大括号解析vvalues