class Dog{}
$d = new Dog();
$d = new Dog;
不带括号的写法和带括号的写法一样么?
第1个回答 推荐于2016-12-06
一样的,括号主要是为了传入参数。
带有__construct 这个构架函数的,有时候就需要括号。
例如:
class Dog
{
protected $dogcolor; //这种属性,无法从外部修改。
public function __construct($color='red')
{
$this -> dogcolor = $color;
}
}
$d = new Dog('blue'); //d狗狗是蓝色的。。。
$c = new Dog(); //c狗狗是红色。。。。
话说都很奇特。。。本回答被提问者采纳
带有__construct 这个构架函数的,有时候就需要括号。
例如:
class Dog
{
protected $dogcolor; //这种属性,无法从外部修改。
public function __construct($color='red')
{
$this -> dogcolor = $color;
}
}
$d = new Dog('blue'); //d狗狗是蓝色的。。。
$c = new Dog(); //c狗狗是红色。。。。
话说都很奇特。。。本回答被提问者采纳
第2个回答 2010-01-01
当然不同了,如果够造函数里面有参数,
就不同了。建议用$d = new Dog();
如果有参数。可以$d = new Dog(a,b);
就不同了。建议用$d = new Dog();
如果有参数。可以$d = new Dog(a,b);
第3个回答 2010-01-01
一样的。