php 实例化对象时的写法
classDog{}$d=newDog();$d=newDog;不带括号的写法和带括号的写法一样么?...
class Dog{}
$d = new Dog();
$d = new Dog;
不带括号的写法和带括号的写法一样么? 展开
$d = new Dog();
$d = new Dog;
不带括号的写法和带括号的写法一样么? 展开
3个回答
展开全部
一样的,括号主要是为了传入参数。
带有__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狗狗是红色。。。。
话说都很奇特。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然不同了,如果够造函数里面有参数,
就不同了。建议用$d = new Dog();
如果有参数。可以$d = new Dog(a,b);
就不同了。建议用$d = new Dog();
如果有参数。可以$d = new Dog(a,b);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询