PHP基础 类与对象

1,属性,方法,常量

属性,常量 用来保存数据
方法用来存放执行的代码
注意:在方法内部得到对象的属性,不能直接echo

2,访问控制

public,protected,private 来实现的
public 定义的类成员可以在任何地方被访问(类的内部和类的外部)
protected 定义的类成员可以被其所在类的子类和父类访问(当然在当前类内也可以访问)
private 定义的类成员只能被其所在类访问

尽量提高类 对 类成员的控制能力
如果能使用私有的成员就尽量使用私有的成员
3,类常量

1,类常量的定义只能通过 const 常量名 = 常量值
const PATH = '';
2,获得常量:类名::常量名
3,范围解析操作符 :: 用于访问静态属性,方法和常量
4,自动加载对象

当我们需要一个类,但是没有此类时,会自动的__autoload()函数,这样脚本引擎在php出错前,有了最后一次机会加载所需的类
在调用这个函数时,会将当前所需的类名,以参数的形式传递到函数中去
5,构造函数 析构函数

1,构造函数()
构造方法,实例化一个类的对象时,会自动的先调用这个方法
2,析构函数(PHP对象被销毁前执行)
析构函数,php的对象被销毁时(脚本执行完毕)调用这个函数

3,如果在实例化一个类的对象时传递参数,意味着向类的构造函数传递参数

6,对象获得(克隆)

1,对象之间赋值是引用传递
PHP有两种方法获得新对象
(1) 通过类实例化对象
(2) clone(获得的是不同的对象)7,面向对象3大特性

1,封装型
封装就是将自然实体(特征)采用计算机面向对象的语言去描述,将自然语言抽象成计算机语言的过程
2,继承性
有必要将相同的代码提取出来,然后在需要的地方载入,通过类的继承来实现 (留个作业,封装数据库常用的操作到db.class.php)
3,多态性
多态是面向对象的一种特性,但是在php这种弱类型的语言中,体现的不是很明显
多态,就是同一个对象的多种状态
同样是求面积,长方形和正方形的方法不同,这就是多态

8,静态属性

1,面向对象的编程中,我们可以通过对象访问方法和属性,还可以通过类来访问它的成员,这样的方法和属性就是静态的
2,定义类的静态属性,需要增加static关键字
3,静态属性可以在静态方法中访问,也可以在非静态方法中访问
4,类的每个实例都可以访问类中定义的静态方法,不能访问静态属性,因为静态属性属于类的

案例:制作对象计数器(获得实例化了了多少个对象)

9,设计模式

工厂模式:
之所以是工厂模式,就是因为他只负责生产对象
用的最多的地方就是根据条件动态的创建对象

单例模式
我们操作数据库的对象,只需要一个(连接一次就够了),当一个类,使用一次就能够完成功能的话,我们需要保证实例化一次对象就够了

10,魔术方法

__construct()
__destruct()
__toString()
将一个对象转化成字符串时,自动调用 echo 对象

原文地址:https://www.cnblogs.com/javawebsoa/p/3043206.html