可能的重复:
PHP 类实例化。使用或不使用括号?
省略括号和无参数对象构造函数
不管有没有括号,新的Class似乎都不麻烦。所以我怀疑括号有什么用()
。我查了php手册,没有明白。有人能解释一下吗?
括号的目的是让您输入构造函数可以接受的任何参数。
class Example{
private $str;
public function __construct($str){
$this->str = $str;
}
public function output(){
echo $this->str;
}
}
$ex = new Example; // missing argument error
$ex = new Example('Something');
$ex->output(); // echos "Something"
如果您的类构造函数不接受任何参数,则可以省略括号。为了编写好的代码,我总是保留括号,无论构造函数是否接受任何参数。
大多数来自 C# 或 Java 背景的程序员会保留括号,因为他们更熟悉。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)