类(class) 和 对象(object) 是面向对象方法的核心所在:
1.类是对一类事物的描述,是在抽象,概念上的定义:
好比在ps上设计上出一个版面, 版面设计出来了,但是这个东西并没有去实现。
在php中使用关键字 class 定义一个类。类的命名一般使用首字母大写,而后每个单词大写连接。
2.对象是实实在在存在的实体,也称实例;就如版面出来,照着设计做出东西来。
对象使用类, 用关键字 new 创建对象;
3.创建对象的过程 称之为创建对象, 也叫实例化对象。
php 类属性
在声明类变量时, 必须使用public, private,protected (var[ php4 ] 子php5中不再使用)其中一个来修饰, 定义变量的访问权限:
1. Public (公开):可以自由在类的内外部读取,或是修改;
2. Private (私有):只能在当前类的内部读取,或是修改;设置私有属性是为了进行数据的隐藏(是指对 对象的一种保护机制,使它的属性或者方法不能直接被外部程序直接访问);
3. Protected (受保护的) :可以在类和类的子类中读取或是修改;
类属性的使用:
通过引用变量 '->' 调用变量指向对象的属性;
在方法内部通过 $this-> 符号调用同一对象的属性。
$this 指当前对象;
$this-> 条用当前对象的属性或者方法;
属性的初值
PHP 中简单类型有8 种,分别是:
数值类型
boolean 布尔类型
integer 整型
float 浮点型,也称double双精度浮点型
string 字符串
复合类型
array 数组
object 对象
特殊类型
resource 资源
NULL
方法:对象的属性进行的操作称为对象的方法;
参数:
-----------------------------------------
封装指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。
通过将数据封装、声明为私有的(private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的:
1. 隐藏一个类的实现细节;
2. 防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
3. 有利于保证数据的完整性;
4. 便于修改,增强代码的可维护性;
构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。 构造函数和其它函数一样,可以传递参数,可以设定参数默认值。
构造函数可以调用属性,可以调用方法。 构造函数可以被其它方法显式调用。在php5中使用关键字 __construct;
析构函数:当某个对象成为垃圾或者当对象被显式销毁时执行。
GC(Garbage Collector) 在 PHP 中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP 会将其在内存中销
毁。
这是PHP 的GC(Garbage Collector)垃圾处理机制,防止内存溢出。 当一个PHP 线程结束时,当前占用的所有内存空间都会被销毁,当前程序中的所有对象同
样被销毁。 __destruct() 析构函数,是在垃圾对象被回收时执行。
析构函数也可以被显式调用,但不要这样去做。 析构函数是由系统自动调用的,不要在程序中调用一个对象的虚构函数。 析构函数不能带有参数。
浙公网安备 33010602011771号