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

新手搞不懂类,方法,属性这些词汇的含义,谁能解释一下

class Car {
   public function getName() {
       return '汽车';
   }
$car = new Car();
echo $car->getName();

就像这段代码里面的 class定义的含义 Car的意思 还有下面的代码解释含义有没有大神帮忙从头到尾的解释一下这段代码

正在回答

3 回答

类可以用名词来理解,比如说代码中的 class Car,就是汽车类,是抽象的概念,大部分使用的时候需要进行实例化后使用,new Car 可以理解为买了一辆车

属性是类包含的一些特性或者说类包含的变量, 比如汽车用什么样的轮子,有几个轮子,汽车的名字叫什么等等

类的方法可以当成用这个类进行一些操作,比如 开车、修车、给车改名字等等

现在比如说你有一辆车,你要给这个车换一个轮胎

那么,首先需要拥有一辆具体的车,要先创建一个class Car类的实例,也就是说一个具体的车new Car

然后要具体知道换哪一个轮胎,所以要把需要换的轮胎放在类的属性里

最后要换这个轮胎,就需要创建类的方法,用方法开改变轮胎这个属性

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

哥伦比亚之父 提问者

谢谢讲解 很详细,大概的意思明白了.
2017-02-22 回复 有任何疑惑可以回复我~

class定义一个类, Car是类的名字,public 是指这个方法是公用的,function getName() {} 这个是创建一个名为getName的方法,return就是返回,这里是返回一个字符串‘汽车’,$car = new Car();这个是对Car类进行实例化, $car->getName();调用Car类里面的getName()方法,在输出  。。。。就这样

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

哥伦比亚之父 提问者

多谢讲解
2017-02-22 回复 有任何疑惑可以回复我~

首先,定义类为车子这一类(车子长、几个轮子之类的为车子类的属性,车子能前进、能拐弯之类的动作为车子类的方法),其次$car = new Car();表示现在有个车子实体出来了(刚才只是定义车子这一类的东西有什么属性和方法),最后echo $car->getName();表示我把这辆车的方法(能干嘛)给运行(试跑)一下。完毕!

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

哥伦比亚之父 提问者

谢谢讲解,现在有点大概的轮廓了,
2017-02-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

新手搞不懂类,方法,属性这些词汇的含义,谁能解释一下

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