-
工厂方法,注册器,数据值对象模式混合使用, 减少new新的对象的次数。查看全部
-
数据对象映射模式: 一个对象映射一条数据库记录, 通过类的构造函数读取数据值到对象里, 在类的析构函数半对象的数据值更新到数据库里。查看全部
-
策略模式 依赖到置。 解耦。查看全部
-
工厂模式,单例模式,注册模式查看全部
-
php 魔术方法 __get/__set __call/__callStatic __toString __invoke查看全部
-
对象的链式操作是在每一个方法最后加一个 return $this查看全部
-
入口文件内容: define("BASEDIR", __DIR__); include BASEDIR . "/IMooc?Loader.php"; spl_autoload_register('\\IMooc\\LOader::autoload'); IMooc\Object::test:(); App\Controller\Home\Index::test();查看全部
-
PSR-0规范 1.命名空间必须与绝对路径一致 2.类名首字母必须大写 3.除入口文件外,其他“.php”文件必须只有一个类,不能有类外可执行代码。查看全部
-
类自动载入: spl_autoload_register(); //这个系统函数可以多个同时存在。 __autoload(); //这个系统函数是以前的,只能有一个查看全部
-
策略模式: 1、策略模式,将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式就是策略模式 2、实际应用举例,假如一个电商网站系统,针对男性女性用户要各自跳转到不同的商品类名,并且所有广告位展示不同的广告,传统的做法是加入if...else... 判断。 如果新增加一种用户类型,只需要新增加一种策略即可查看全部
-
注册器模式:已经创建好对象后,下次使用直接取,将一些对象注册到全局树上面,可以用来在任何地方被访问。 一般只提供一个set 和 unset 两种方法,需要一个静态的非公开属性和一个取得静态属性的静态方法查看全部
-
工厂模式:不需要new 对象 单例模式:仅允许实例化一次 注册模式:全局共享和交换变量查看全部
-
PHP魔术方法的使用: __get/ __set 将对象的属性进行接管,访问/设置不存在的属性时 __call/ __callStatic 控制对象的方法调用,访问不存在的方法、静态方法时 __toString 将php对象转化为字符串 __invoke 将php对象当作一个函数来执行时会调用这个方法 PHP Magic methods 的使用 __construct(), __destruct(), __call(), __callStatic(), __get, __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke, __set_state(), __clone(), __debugInfo查看全部
-
常用的数据结构 1、栈-特点(先进后出) 入栈:$stack = new SplStack(); $stack->push("data1\n"); $stack->push("data2\n"); 出栈:echo $stack->pop(); echo $stack->pop(); 2、队列(先进先出) 入队:$queue = new SplQueue(); $queue->enqueue("data1\n"); $queue->enqueue("data2\\n"); 出队:echo $queue->dequeue(); echo $queue->dequeue(); 3、堆: 存入:$heap = new SplMinHeap(); //最小堆使用 $heap->insert("data1\n"); $heap->insert("data2\n"); 提取:echo $heap->extract(); echo $heap->extract(); 4、固定尺寸数组 特点:无论是否有值都保存位置 $array = new SplFixedArray(10); //输入长度值 $array[0] = 123; $array[9] = 234; var_dump($array);查看全部
-
$decorator 是实现接口的对象,用数组包起来,注意:老师写的接口里面的方法跟Canvas类里的方法beforeDraw,afterDraw名字一样,注意别混淆了查看全部
举报
0/150
提交
取消