目录

其他相关技术

类的自动加载

什么时候需要一个类?

条件和要求

自定义自动加载函数:

对象的复制(克隆)

对象的遍历

PHP内置标准类

其他数据类型转换为对象类型

类型约束

什么叫类型约束?


其他相关技术

类的自动加载

含义:

    当某行代码需要一个类的时候,php的内部机制可以做到“自动加载该类文件”,以满足该行需要一个类的这种需求。

什么时候需要一个类?

  PHP笔记之面向对象(4)

PHP笔记之面向对象(4)

条件和要求

PHP笔记之面向对象(4)

PHP笔记之面向对象(4)

自定义自动加载函数:

刚才,__autoload()函数,是系统内部的自动加载函数,我们只是定义其函数体。

但:

我们可以使用更多函数(自定义的),来实现更灵活的自动加载!

基本模式为:

PHP笔记之面向对象(4)

这样,系统就会依次调用这些自动加载函数去加载所需要的类,直到加载成功!

PHP笔记之面向对象(4)

PHP笔记之面向对象(4)

(注:文件为  A.class.php 和 B.class.php)

对象的复制(克隆)

PHP笔记之面向对象(4)

对象的克隆语法,就是用于将一个对象“制作”双份的语法,类似之前普通数据的“值传递”;

语法:

      $obj2  =  clone  $obj1; //这样,就有一个跟$obj1完全一样的新的对象。

PHP笔记之面向对象(4)

对象的遍历

对象的遍历,跟数组的遍历,一样!

其实,只能遍历出对象的“实例属性数据”

PHP笔记之面向对象(4)

PHP笔记之面向对象(4)

那,怎么能够将一个对象的所有属性都遍历出来呢?

PHP笔记之面向对象(4)

PHP内置标准类

php语言内部,有“很多现成的类”,其中有一个,被称为“内置标准类”。

这个类“内部”可以认为什么都没有,类似这样:

class  stdclass{ }

PHP笔记之面向对象(4)

其作用,可以用于存储一些临时的简单的数据:

$obj1->pp1 = 1;

$obj1->port = ‘3306’;

也可以用于类型转换时用于存储数据,如下节所示

其他数据类型转换为对象类型

PHP笔记之面向对象(4)

PHP笔记之面向对象(4)

PHP笔记之面向对象(4)

PHP笔记之面向对象(4)

类型约束

什么叫类型约束?

就是要求某个变量只能使用(接收,存储)某种指定的数据类型;

php属于“弱类型语言”,通常不支持类型约束;

相应的,强类型语言,类型约束却是其“基本特征”

 

待续。。

 

相关文章: