类与对象的概念,特点及构造函数
类与对象的概念:
类是用 class 定义的 具有相同属性和方法的集合;
类的封装性,是通过访问控制来表现的,访问控制是通过再属性或方法前添加关键字 public(公开的) ,protected(受保护的),private(私有属性)来实现的。public 代表类成员再任何地方都可以被访问;protected 代表类成员只能被继承的父类和子类访问;private 代表类类成员只能被当前类访问。
实例演绎:
<?php
class stuInfo{ //class关键在定义一个类
public $name; //类属性; public代表访问控制为公开
public $age;
public $height;
protected $weight; //protected :受保护的,可以被继承,不能被外部调用
private $bonus; //private : 私用属性,只能再当前类中用
public function demo() //类方法
{
//$this:代表当前类
return $this->name. '的身高是'.$this->height;
}
public function demo1()
{
return $this->name.'的年龄是'.$this->age.'岁';
}
}
$stuInfo = new stuInfo;//类的是实例化就是对象
echo $stuInfo->name = '胡六','<br>';
echo $stuInfo->age = 25,'<br>';
echo $stuInfo->height = '172cm','<br>';
echo $stuInfo->demo(),'<br>';
echo $stuInfo->demo1();
构造函数
构造方法是类成员的一种,具有构造方法的类,是实例化的时候,也就是创建对象的时候,会先调用这个方法,适合做对象的初始化;
<?php
class BBA
{
public $name;
public $color;
protected $displacement;
private $price;
//__construct系统函数来定义一个类方法,当类被实例化的时候,会先调用这个方法
public function __construct($name,$color,$displacement,$price)
{
//构造方法就是给类的每个属性赋值,完成对象的初始化
$this->name = $name;
$this->color = $color;
$this->displacement = $displacement;
$this->price = $price;
}
}
//有构造方法的类,再创造对象的时候必须做属性的赋值,来完成对象的初始化
$BWM = new BBA('330li运动曜夜版','skyblue','2.0T','RMB380000元');
echo $BWM->name;
$Audi = new BBA('Audi A4 运动版','white','2.0T','RMB350000元');
echo $Audi->color;
$BENS = new BBA('BENS C260 豪华型', 'balck','1.8T','RMB300000元');
echo $BENS->name;