随笔分类 -  深入PHP面向对象、模式与实践(5)

php对象工具
摘要:php对象工具 php和包 包是由一组相关的类以某种方式组合,可以用于隔离系统中的各个部分。 命名空间 名空间类似于操作系统的物理文件系统,但有本质的不同。命名空间是一种虚拟的概念,没必要和文件系统中的目录结构完全相同。例如 User 在命名空间 App\Model 中, 但真实的文件目录却是 ap 阅读全文

posted @ 2020-08-06 18:01 誓_言 阅读(63) 评论(0) 推荐(0)

抽象类和接口
摘要:抽象类和接口 抽象类 抽象类不能被实例化,只能是被继承使用 抽象类中可以定义抽象方法,也可定义普通方法,大多数情况下抽奖类至少会有一个抽象方法。 任何类都必须继承所有的抽象类才能实现使用,否则就会报错。 代码清单 // 抽象类 abstract class ShopProductWriter{ pr 阅读全文

posted @ 2020-08-06 18:00 誓_言 阅读(44) 评论(0) 推荐(0)

延迟静态绑定:static关键字
摘要:延迟静态绑定:static关键字 静态类工厂的实用 这种方法比较麻烦,代码冗余过高 //普通方法 abstract class DomainObject{ } class User extends DomainObject{ public static function create():User 阅读全文

posted @ 2020-08-06 17:58 誓_言 阅读(82) 评论(0) 推荐(0)

trait类的使用
摘要:trait类的使用 不能被实例化,可以混合到类中去使用。可以将trait看作是类包含的一部分。 多个trait的使用,以及解决冲突问题 insteadof关键字可以解决多个trait类冲突的问题,as可以重新命名,配合insteadof使用可以完美的使用任意一个trait中的方法 代码清单 <?ph 阅读全文

posted @ 2020-08-06 17:54 誓_言 阅读(259) 评论(0) 推荐(0)

回调 匿名函数和闭包
摘要:回调 匿名函数和闭包 <?php /** * Created by PhpStorm. * User: mali@mali * Date: 2020/8/3 * Time: 4:46 下午 */ class mysql{ public static function getlist($demo) { 阅读全文

posted @ 2020-08-06 17:51 誓_言 阅读(105) 评论(0) 推荐(0)

错误处理
摘要:错误处理 抛出异常 可以使用throw和Exception抛出异常,这会导致当前方法的执行被终止,并将错误处理的责任转会回给调用的代码 代码清单 public function __construct(string $file) { $this->file = $file; if(!file_exi 阅读全文

posted @ 2020-08-06 17:50 誓_言 阅读(82) 评论(0) 推荐(0)

导航