1.1 类和对象之间的关系
1. 简单的概念
1.类:
具有相同属性和服务的一组对象的集合,其内部包含成员属性和方法两个主要部分
2.对象:
类的实例化结果,也是PHP8种数据类型的一种,和数组一样属于复合数据类型。是面向对象程序的单位。
2. 如何抽象一个类
1. 成员属性:即在类中直接声明变量
由关键字:
public,private,protect,static等修饰表示其修饰的变量有一定的意义,如果不需要有特定意义的修饰就使用"var"关键字
成员属性:
可以使用PHP中的标量类型和复合类型,也可以是其他类实例化的对象,但是在类中使用资源和空类型没有意义。
虽然可以在声明成员属性时可以给变量赋予初值,但是这在声明类时没有必要。因为一个类可以实例化多个对象,就如声明一个person类,但是每个人的名字是不一样的。一般都是通过类实例化对象之后再给相应的成员属性赋上初值。
2. 成员方法:在类中直接声明的函数
声明的成员方法必须和对象相关,不能是一些没有意义的操作。
只要能用属性和方法描述出来的事务都可以定义为类。然后实例化出对象为我们使用 。
//例如
class Person{
public $name;
private $age;
static $sex;
var $height;
function say(){
echo "人在说话";
}
private function run(){
echo "人在跑步";
}
}
//通过person实例化两个对象,$person1和$person2
$person1 = new Person;
$person2 = new Person();
3. 如何实例化对象
格式如下:
$变量名 = new 类名称([参数化列表]);
或者
$变量名 = new 类名称;
“$变量名”是通过类所创建的一个对象的引用名称,将来通过这个引用来访问对象中的成员
一个类可以实例化多个对象,每个对象都是独立的,如上例。相当于开辟了2个存储空间用于存放每个对象。