为了账号安全,请及时绑定邮箱和手机立即绑定

一个重大疑问!

<?php

//定义一个类

class Car {

    public $name = '汽车';

    function getName() {

        return $this->name;

    }

}


//实例化一个car对象

$car = new Car();

$car->name = '奥迪A6'; //设置对象的属性值

echo $car->getName();  //调用对象的方法 输出对象的名字   


类中的  public $name = '汽车'; 和最后$car->name = '奥迪A6',这两个那么都代表是,是说最后name=奥迪A6把汽车给替换了么? 这段代码中“汽车”这个变量是不是没有意义???

正在回答

2 回答

$car = new Car();的时候 

echo $car->getName(); 是汽车

$car->name = '奥迪A6'; 之后

echo $car->getName();是奥迪A6。

“汽车”是初始值。


1 回复 有任何疑惑可以回复我~
#1

不是铭跃 提问者

那么这个初始值是不是代表可有可无
2017-05-18 回复 有任何疑惑可以回复我~
#2

不是铭跃 提问者 回复 不是铭跃 提问者

更正,在这段代码中,汽车这个初始值是不是可有可无的
2017-05-18 回复 有任何疑惑可以回复我~
#3

茉黛 回复 不是铭跃 提问者

是的啊
2017-05-18 回复 有任何疑惑可以回复我~
#4

不是铭跃 提问者

非常感谢!
2017-05-18 回复 有任何疑惑可以回复我~
查看1条回复

汽车是类的名字,奥迪是对象的名字。

如果不设置对象的名字就会继续用类的名字~~~~

人类是我们的名字,不是铭跃是你的名字~~~~

好吧,我又在一本正经的胡说八道了~~~~

4 回复 有任何疑惑可以回复我~
#1

慕斯橘子呀

感觉更加明白了
2019-11-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

一个重大疑问!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信