- 博客(7)
- 收藏
- 关注
原创 static关键字 self 后期静态绑定 抽象类 接口 final关键字
static 声明类属性或方法为静态,就可以不实例化类而直接访问1.声明方法: 如果没有修饰符修饰默认为publicclass Person{ //声明静态属性 public static $name = 'foo'; //声明静态方法 public static function say() { return self::$name; ...
2019-07-11 16:08:58 297
原创 通俗易懂面向对象的三大特点
三大特性:封装、继承、多态我们定义一个类时,实际上是把一类事物共有的属性和行为提取出来,形成一个物理模型模板,这种研究问题的方法称为抽象。一、封装封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作。php使用三种访问控制修饰符进行保护,如果没写修饰符默认为publicpublic 表示全局,本类内部,类外部,子类都...
2019-07-11 11:37:55 252
原创 php对象的序列化和反序列化
对象的存储和传输:在实际项目应用中,有些任务在一两个页面是无法完成的,由于变量到脚本执行完毕就释放,我们本页所生成的对象想在其他页面使用时便碰到了麻烦。如果需要将对象及其方法传递到我们想使用对象的页面,比较简单可行的方法就是将对象序列化后存储起来或直接传输给需要的页面,另一个方法就是将对象注册为session变量。一、在php中,序列化用于存储或传递php的值的过程中,同时不丢失其类型和数据。...
2019-07-05 16:33:20 1385
原创 php的控制反转和依赖注入
1.判断代码的好处就是高内聚低耦合高内聚就是软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。低耦合就是每个模块之间耦合度要低,如果要修改,修改一点点就可以而不是修改一大部分。而在代码中体现出来的设计模式就是依赖注入和控制反转2.依赖注入:就是A类所依赖的B类C类等以属性或者构造函数等方式注入A类而不是直接在A类中实例化。例如:class A{ p...
2019-07-04 17:40:13 447
原创 详解php的反射机制
1.反射是什么?反射是程序可以访问、检测和修改它本身状态或行为的一种能力。就像将我反射给她,她就有了我的行为能力。2.php具有完整的反射API,添加了对类、接口、函数、方法或者扩展进行反向工程的能力。反射API提供了方法来取出函数、类和方法中的文档注释。php的反射机制能拿出类里面的属性方法,private和protected也可以。3.具体实现:php提供了相应的调用API,也就是方法。...
2019-07-04 16:47:52 258
原创 未知小知识
1.php数据库连接池php的数据库连接池一直以来是个难题,很多从php语言转向java项目,大多因为java有更好的连接池实现。php的MySql扩展提供了长连接的API,但在PHP机器数量较多,规模较大的情况下,mysql_pconnect非但不能节约mysql资源,反而会加剧数据库的负荷。假设有100台php的应用服务器,每个机器启动100个apache或者fpm进程(上篇php-f...
2019-07-04 10:39:04 139
原创 详解递归原理以及无限极分类代码实现
1.无限极分类(1)无level层级<?php$arr = array( array('id'=>1,'name'=>'电脑','pid'=>0), array('id'=>2,'name'=>'手机','pid'=>0), array('id'=>3,'name'=>'笔记本','pid'=>1), ...
2019-07-02 19:50:35 289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人