PHP

  • 面向对象的设计原则简述

    面向对象的设计共有五大设计原则(有说六大也有说七大),分别是单一职责原则、接口隔离原则、开放-封闭原则、替换原则、依赖倒置原则。这五大设计原则是23种设计模式的基础。 单一职责原则…

    09/03/2018 159 0
  • PHP设计模式之:建造者模式

    建造者设计模式定义了处理其他对象的复杂构建的对象设计。 假如项目包含一个创建复杂产品对象的类,这个类包含完整构成对象的3个方法如:setType()、setColor()、setS…

    PHP 04/03/2018 140 0
  • 魔术方法之四:__toString方法

    编码中,若想知道程序是否返回了正确的数据,除了断点调试工具外,我们可以直接在代码中输出打印信息。 比如打印一个对象,看看这个对象都有哪些属性值,我们常用的就是 print_r 和 …

    PHP 28/02/2018 144 0
  • PHP实现链式操作或连贯操作的方法

    比如要实现过滤字符串首尾的空格或指定字符,再求出字符串的长度,一般会这么写:strlen(trim($aspyc)); 暂且以这个为例,采用链式操作来实现相同效果。 链式操作,其实…

    PHP 27/02/2018 330 2
  • 魔术方法之三:__call 和 __callStatic方法

    如果想避免当调用不存在的方法时出错,则可以使用 __call 魔术重载方法。 __call方法原型如下: mixed __call(string $name,array $argu…

    PHP 26/02/2018 244 1
  • 魔术方法之二:__set 和 __get方法

    一般来说,我们总是把类的属性定义为private,这更符合现实的逻辑。但由于业务场景需要,对属性的赋值和取值操作往往非常频繁。因此在PHP中,预定义了两个函数__set和__get…

    PHP 25/02/2018 124 0
  • 魔术方法之一:__construct构造方法 和 __destruct析构方法

    PHP魔术方法是以两个下划线“__”开头、具有特殊作用的一些方法,可以看做是PHP的“语法糖”(指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。…

    PHP 25/02/2018 139 0
  • PHP中json_encode编码时避免中文被unicode

    最近处理多语言内容翻译转换问题,由于被翻译的内容有字符串,也有多维数组且数组很庞大。为了实现快速高效处理内容翻译替换操作,于是想到了用json函数将多维数组转换成字符串,然后再去替…

    PHP 20/01/2018 234 0