目录
其他相关技术
类的自动加载
含义:
当某行代码需要一个类的时候,php的内部机制可以做到“自动加载该类文件”,以满足该行需要一个类的这种需求。
什么时候需要一个类?
条件和要求
自定义自动加载函数:
刚才,__autoload()函数,是系统内部的自动加载函数,我们只是定义其函数体。
但:
我们可以使用更多函数(自定义的),来实现更灵活的自动加载!
基本模式为:
这样,系统就会依次调用这些自动加载函数去加载所需要的类,直到加载成功!
(注:文件为 A.class.php 和 B.class.php)
对象的复制(克隆)
对象的克隆语法,就是用于将一个对象“制作”双份的语法,类似之前普通数据的“值传递”;
语法:
$obj2 = clone $obj1; //这样,就有一个跟$obj1完全一样的新的对象。
对象的遍历
对象的遍历,跟数组的遍历,一样!
其实,只能遍历出对象的“实例属性数据”
那,怎么能够将一个对象的所有属性都遍历出来呢?
PHP内置标准类
php语言内部,有“很多现成的类”,其中有一个,被称为“内置标准类”。
这个类“内部”可以认为什么都没有,类似这样:
class stdclass{ }
其作用,可以用于存储一些临时的简单的数据:
$obj1->pp1 = 1;
$obj1->port = ‘3306’;
也可以用于类型转换时用于存储数据,如下节所示
其他数据类型转换为对象类型
类型约束
什么叫类型约束?
就是要求某个变量只能使用(接收,存储)某种指定的数据类型;
php属于“弱类型语言”,通常不支持类型约束;
相应的,强类型语言,类型约束却是其“基本特征”
待续。。