何时在新类名后添加括号?

Jen*_*nny 3 php class

可能重复:
PHP类实例化.使用或不使用括号?
省略括号和无参数对象构造函数

有或没有括号,新类似乎没有麻烦.所以,我怀疑括号的用法是什么().我搜索php手册,没有得到它.有人可以解释一下吗?

mau*_*ris 7

括号的目的是输入构造函数可以接受的任何参数.

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"
Run Code Online (Sandbox Code Playgroud)

如果您的类构造函数不接受任何参数,您可以将括号括起来.为了良好的代码,我总是保留括号,无论构造函数是否接受任何参数.

大多数来自C#或Java背景的程序员都会保留括号,因为它更熟悉它们.