php
dennis-hao
无宁静无以致远。
展开
-
php的命名空间
背景: 如果在平时中我们去require一个一个的php文件,不会存在多大的问题。 但是设想这样一个场景:如果有两个php文件中存在一样的class名字,那么同时调用的时候,就会出现报错信息.因为根本不知道你调用的是哪一个具体的class名字. 下面有具体的demo.原创 2017-11-02 17:28:04 · 196 阅读 · 0 评论 -
php的单例模式
前言: 直入主题,为什么有php的单例模式?它存在有什么意义? 原因: php作为一门解释性的脚本语言,每次运行以后资源就被系统收回。没有办法让某个对象常驻在内存中,比如数据库连接这种重复性比较高的操作.如果每次都去实例化,那么则会造成大量的内存资源和系统资源的浪费。 所以原创 2017-12-09 15:41:54 · 235 阅读 · 0 评论 -
php常见的函数(约100个左右)
引言: 对于php这门特殊的脚本语言,语言本身包含了大量的内置函数,假设记住了大部分函数,其实放到其他语言可复用价值并不高。 假设偏技术走向,如果真的想深入去理解编程,应该从函数本身的实现原理,从函数实现的算法入手去更深入研究。 假设只是为了开发的需要,那么只需要记住常用的函数即可,其他的非常用函数可以查阅相关的手册。 以下为我自己总结的常用的相关函数(持续更新): <?php...原创 2018-03-06 20:39:23 · 335 阅读 · 0 评论 -
工厂模式
前言:在大量需要实例化的需求中,我们为了更为方便的去生产对象,可以采用工厂模式。 好处:降耦合,避免出错造成相关的错误,增加代码的可维护性. 1.定义父类的接口及方法interface Parent{ public function show(); }2.调用子类去生产该方法<?php class ChildrenA implements Parent{ pu...原创 2018-02-23 10:21:22 · 175 阅读 · 0 评论 -
简单工厂模式
前言: 工厂模式分为3种,简单工厂,工厂方法,抽象工厂. 这里先介绍简单工厂模式. 适用条件:比较适合业务比较简单,模块极少扩展的情况. 该方法由3大部分组成. 抽象产品角色:定义了一些接口方法,供具体的产品去实现. 具体产品角色:实现具体的产品及相关方法. 工厂角色:处于核心位置.根据工厂内定义的方法,去实现不同的加工方式. <?ph...原创 2018-05-13 12:11:24 · 122 阅读 · 0 评论 -
抽象工厂模式
前言: 抽象工厂模式。 1.多条抽象产品类,每个产品类线衍生多条具体产品。 2.一个抽象工厂类衍生多条具体的工厂类。 3.每个具体的工厂类下可以生产多种产品. <?php //多个抽象产品类 //产品a线 interface ProductLineFirst { public function show(); } //具体产品 class ProductFi...原创 2018-05-13 18:16:41 · 144 阅读 · 0 评论 -
原型模式
<?php interface Prototype{ public function copy(); } class Student implements Prototype{ public $name; public $age; public $sex; public function __construct($name,$age,$sex){ ...原创 2018-05-16 20:06:06 · 166 阅读 · 0 评论 -
php性能优化
前言: 在经历2-3年的时间,php程序员可以完成基本的功能性开发。但是这时候会有一个小瓶颈。就是不知道怎么去优化自己的代码。 优化代码主要有两方面. 1.php代码规范的优化。让自己代码变的更具可维护性,可读性更强.便于团队开发协作. 这里就不作详细介绍。大家可以参考https://github.com/jupeter/clean-code-php ...原创 2019-09-30 11:43:34 · 340 阅读 · 0 评论