课程名称 :大话PHP设计模式
课程章节:PHP面向对象
讲师:Rango
课程内容:
php标准库又叫spl库,spl中4种常用的数据结构类:
1.栈:
splstack 后进先出。
$stack = new SplStack();
入栈:$statck -> push()
出栈:$statck -> pop();
2.队列:splqueue 先进先出,后进后出
入列:$queue -> enqueue();
出列:$queue -> dequeue();
3.堆:splMinHeap
$heap = new SqlMinHeap();最小堆
入堆:$heap -> insert()
出堆:$heap -> extract()
4.固定长度的数组 splFixedArray(长度);
通过下标访问, 无论是否有值都会分配空间,保留位置
链式操作实现
链式操作能简化代码,比如
$db=new DataBase();
$db->where("id>10")->order(2)->limit(10);
链式操作要求方法返回值必须=$this
__set($key, $value) 成员属性赋值时,若不存在该成员属性则自动调用
__get($key) 获取成员属性时,若不存在该成员属性则自动调用
__call($func, $patam) 调用方法时,若不存在该方法则自动调用
__callStatic($func, $patam) 调用静态方法时,若不存在该方法则自动调用(此魔术方法也需要声明为静态)
__toString() 当一个类被当成字符串使用时,自动调用
__invoke($param) 当一个类被当成函数使用时,自动调用
课程收获 :
掌握了PHP中SPl库中的四种数据结构以及用法和特性,学习了php面向对象的几个魔术方法。