php 实例化对象时的写法

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狗狗是红色。。。。

话说都很奇特。。。本回答被提问者采纳
第2个回答  2010-01-01
当然不同了,如果够造函数里面有参数,
就不同了。建议用$d = new Dog();
如果有参数。可以$d = new Dog(a,b);
第3个回答  2010-01-01
一样的。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网