为了账号安全,请及时绑定邮箱和手机立即绑定

大话PHP设计模式

Rango PHP开发工程师
难度中级
时长 3小时30分
学习人数
综合评分9.57
139人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.6 逻辑清晰
  • 工厂方法,注册器,数据值对象模式混合使用, 减少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(); //这个系统函数是以前的,只能有一个
    查看全部
    0 采集 收起 来源:类自动载入

    2018-01-05

  • 策略模式: 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);
    查看全部
    1 采集 收起 来源:SPL标准库简介

    2018-03-22

  • $decorator 是实现接口的对象,用数组包起来,注意:老师写的接口里面的方法跟Canvas类里的方法beforeDraw,afterDraw名字一样,注意别混淆了
    查看全部

举报

0/150
提交
取消
课程须知
要想更好的掌握本课课程的重点内容,那么熟知面向对象的相关知识是必不可少的。
老师告诉你能学到什么?
1、了解PHP的11种设计模式 2、掌握设计模式的编程实现 3、具备使用设计模式进行面向对象编程的能力

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!