PHP面向对象1.1简单的介绍

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个存储空间用于存放每个对象。

你可能感兴趣的:(PHP,面向对象,对象)