随笔分类 - php
关于php的一些认识和自我的一些总结
摘要:1、简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel,从而方便我们以优雅的、富有表现力的代码实现 Excel/CSV 文件的导入和导出。 该项目的 GitHub 地址是:https://github.com/Maatwebsite/La
阅读全文
摘要:list返回子孙树列表 /** * * list返回子孙树 * @param array parentId 父id * @param int space 空格占位 * @date:2019.0
阅读全文
摘要:如上图,最近在开发的时候遇到了了一个很...嗯....的逻辑,在一个tree控件上面加载数据。 头一次是自己坑爹了,把这多级数据同步加载出来了,导致页面卡死。 第二次,把所有层级搞成异步加载,嗯,这样要好一点了。但是,到最后一级的时候数据有六千多条(更有甚者几万多条的)。又导致页面卡死: 解决办法是
阅读全文
摘要:设计模式的目的是为了更好的代码重用性,可读性,可靠性和可维护性。常用的六大设计模式有:单一职责原则(SRP),里氏替换原则(LSP),依赖倒转原则(DIP),接口隔离原则(ISP),迪米特法则(LOD),开闭原则(OCP)。 1.单一职责原则(Single Responsibility Princi
阅读全文
摘要:面向对象设计的五大原则分别是单一职责原则、接口封闭原则、开发-封闭原则、里式替换原则、依赖倒置原则。这五大原则也是23种设计模式的基础。 PHP面向对象五大原则之里氏替换原则(LSP)详解 PHP面向对象五大原则之开放-封闭原则(OCP)详解 PHP面向对象五大原则之依赖倒置原则(DIP)详解 PH
阅读全文
摘要:/* * 1.自定义的异常类,必须是系统类Exception的子类 * 如果继承Exception类,重写了构造方法,一定要调用一下父类的构造方法。 */ class MyException extends Exception{//必须继承Exception类 function __construct($mess){ parent::__constru...
阅读全文
摘要:没有定义命名空间的情况下 , Exception和\Exception 均可正常执行抛出异常;定义命名空间的情况 , Exception 会在定义的命名空间下找对应的异常类 , 如果没有定义异常类 , 则会报错 ;定义命名空间的情况 , \Exception 会按照php默认的异常类执行抛出异常 ;
阅读全文
摘要:简介 就算是类成员定义为private也可以在外部访问,不用创建类的实例也可以访问类的成员和方法。 PHP自5.0版本以后添加了反射机制,它提供了一套强大的反射API,允许你在PHP运行环境中,访问和使用类、方法、属性、参数和注释等,其功能十分强大,经常用于高扩展的PHP框架,自动加载插件,自动生成
阅读全文
摘要:多态确切的含义是:同一类的对象收到相同消息时,会得到不同的结果。而这个消息是不可预测的。多态,顾名思义,就是多种状态,也就是多种结果。 多态性是一种通过多种状态或阶段描述相同对象的编程方式。它的真正意义在于:实际开发中,只要关心一个接口或基类的编程,而不必关心一个对象所属于的具体类。 区别是否是多态
阅读全文
摘要:定义两个类,一个是person,一个是family;在family类中创建person类中的对象,把这个对象视为family类的一个属性,并调用它的方法处理问题,这种复用方式叫:“组合”。 类与类之间有一种父与子的关系,子类继承父类的属性和方法,称为继承。 在继承里,子类拥有父类的方法和属性,同时子
阅读全文
摘要:get_class () 获取当前调用方法的类名get_called_class() 获取静态绑定后的类名
阅读全文
摘要:语法糖指哪些没有给计算机语言添加新功能,而只是对人类来说更“甜蜜”的语法。 语法糖往往给程序员提供了更适用的编码方式或者一些技巧性的用法,有益于更好的编码风格,使代码更易读。 不过其并没有给语言添加什么新东西。PHP里的引用、SPL等都属于语法糖。
阅读全文
摘要:面向对象是什么? 以下是维基百科对面向对象的解释: 面向对象程序设计(Object-Oriented Programming,OOP)是一种程序设计范型,同时也是一种程序开发方法、它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和可扩展性。 面向过程、面向对象以及函数式编
阅读全文
摘要:// 检测身份证号格式是否合法function CheckIsIDCard($id_card){ if(mb_strlen(remainder_list = [1,0,'X',9,8,7,6,5,4,3,2]; //加权除以11的余数 $square_remainder = [...
阅读全文
摘要:简介 就算是类成员定义为private也可以在外部访问,不用创建类的实例也可以访问类的成员和方法。 PHP自5.0版本以后添加了反射机制,它提供了一套强大的反射API,允许你在PHP运行环境中,访问和使用类、方法、属性、参数和注释等,其功能十分强大,经常用于高扩展的PHP框架,自动加载插件,自动生成
阅读全文
摘要:对于由原生PHP写成的独立PHP框架,利用单一入口文件实现路径的访问。这时我们会遇到的首要问题是:文件的相互包含,其次就是路由分配。当我们不利用成熟的PHP框架进行web开发时,我们就会发现上述两个问题会是很困扰我们的问题所在。问题解决方案:1、文件包含php的文件包含有两种方式:require和i
阅读全文
摘要:EGPCS指代的是什么? 指的是可以从服务器配置和请求的信息中获取的信息,它包括了environment(环境)、GET、POST、cookie、server,对应的全局数组:_GET、_cookie、_ENV会为空,其原因通常是php的配置文
阅读全文
摘要:??是PHP7版本的新特性,如果变量存在且值不为null,它会返回自身的值,否则返回它的第二个操作数。它与?:的区别在哪里呢 ?? a?? b= isset(a:b = a: b = !empty(a:$c;
阅读全文
摘要:PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli 命令行运行 (Command Line Interface)4)web模块模式 (apache等web服务器运行 1.C
阅读全文