【学习打卡】第七天--大话PHP设计模式第四章PHP面向对象
2022/8/17 4:22:43
本文主要是介绍【学习打卡】第七天--大话PHP设计模式第四章PHP面向对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程名称 :大话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面向对象的几个魔术方法。
这篇关于【学习打卡】第七天--大话PHP设计模式第四章PHP面向对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-11开源 PHP 商城项目 CRMEB 二次开发和部署教程
- 2024-11-09怎么使用php在kaufland平台刊登商品?-icode9专业技术文章分享
- 2024-11-05PHP的抽象类和接口是什么,有什么区别-icode9专业技术文章分享
- 2024-11-01开源 PHP 商城项目 CRMEB 安装和使用教程
- 2024-11-01用php和mysql写无限分类,有哪几种方法-icode9专业技术文章分享
- 2024-10-31php数据分表导出时部分数据无法导出什么原因-icode9专业技术文章分享
- 2024-10-30有经验的 PHP 开发者学习一门新的编程语言,有哪些推荐的有前景的语言-icode9专业技术文章分享
- 2024-10-21php 检测图片是否篡改过-icode9专业技术文章分享
- 2024-10-20fruitcake/php-cors 该怎么使用-icode9专业技术文章分享
- 2024-10-18PHP7.1可以使用哪个版本的swoole-icode9专业技术文章分享