Blogger Information
Blog 23
fans 0
comment 0
visits 18968
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
类与对象的概念,类与对象的特点及构造函数
手机用户1617360551
Original
1138 people have browsed it

类与对象的概念,特点及构造函数

  • 类与对象的概念:

    • 类是用 class 定义的 具有相同属性和方法的集合;

    • 类的封装性,是通过访问控制来表现的,访问控制是通过再属性或方法前添加关键字 public(公开的) ,protected(受保护的),private(私有属性)来实现的。public 代表类成员再任何地方都可以被访问;protected 代表类成员只能被继承的父类和子类访问;private 代表类类成员只能被当前类访问。

      实例演绎:

  1. <?php
  2. class stuInfo{ //class关键在定义一个类
  3. public $name; //类属性; public代表访问控制为公开
  4. public $age;
  5. public $height;
  6. protected $weight; //protected :受保护的,可以被继承,不能被外部调用
  7. private $bonus; //private : 私用属性,只能再当前类中用
  8. public function demo() //类方法
  9. {
  10. //$this:代表当前类
  11. return $this->name. '的身高是'.$this->height;
  12. }
  13. public function demo1()
  14. {
  15. return $this->name.'的年龄是'.$this->age.'岁';
  16. }
  17. }
  18. $stuInfo = new stuInfo;//类的是实例化就是对象
  19. echo $stuInfo->name = '胡六','<br>';
  20. echo $stuInfo->age = 25,'<br>';
  21. echo $stuInfo->height = '172cm','<br>';
  22. echo $stuInfo->demo(),'<br>';
  23. echo $stuInfo->demo1();
  • 构造函数

    • 构造方法是类成员的一种,具有构造方法的类,是实例化的时候,也就是创建对象的时候,会先调用这个方法,适合做对象的初始化;

  1. <?php
  2. class BBA
  3. {
  4. public $name;
  5. public $color;
  6. protected $displacement;
  7. private $price;
  8. //__construct系统函数来定义一个类方法,当类被实例化的时候,会先调用这个方法
  9. public function __construct($name,$color,$displacement,$price)
  10. {
  11. //构造方法就是给类的每个属性赋值,完成对象的初始化
  12. $this->name = $name;
  13. $this->color = $color;
  14. $this->displacement = $displacement;
  15. $this->price = $price;
  16. }
  17. }
  18. //有构造方法的类,再创造对象的时候必须做属性的赋值,来完成对象的初始化
  19. $BWM = new BBA('330li运动曜夜版','skyblue','2.0T','RMB380000元');
  20. echo $BWM->name;
  21. $Audi = new BBA('Audi A4 运动版','white','2.0T','RMB350000元');
  22. echo $Audi->color;
  23. $BENS = new BBA('BENS C260 豪华型', 'balck','1.8T','RMB300000元');
  24. echo $BENS->name;
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post