设计模式 | 工厂模式
* 工厂模式 * 1.先定义一个抽象的类,让功能子类继承他 * 2.创建功能子类 * 3.建立工厂类,调用功能类的唯一识别,在函数内创建对象 abstract class lj { abstract public function ss($...
* 工厂模式 * 1.先定义一个抽象的类,让功能子类继承他 * 2.创建功能子类 * 3.建立工厂类,调用功能类的唯一识别,在函数内创建对象 abstract class lj { abstract public function ss($...
* 单例模式 * 1.禁止实例化 * 2.设置静态 * 3.设置静态方法 * 4.判断 class A{} class Demo { private static $obj = null; private function __constr...
17、isset、empty、is_null的区别 isset 判断变量是否定义或者是否为空 变量存在返回ture,否则返回false 变量定义不赋值返回false unset一个变量,返回false 变量赋值为null,返回false e...
1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体...
1. class_exists('A') //判断某类是否存在 2. get_class_methods('A') //获取类 或对象的共有方法,以数组的形式显示出来 3. get_class_vars('A') //获取类中的共有属性,与...
try{}catch(){} try{ 要测试的语句,带有(抛出一个错误对象)throw new Exception('出错啦',100); }catch(Exception $a){ $a->getMessage(); class ...