随笔分类 - php
摘要:在web应用中,通常,一些小范围的数据和业务的改变,其他相关的业务数据也需要发生改变,这种情况,观察者模式很适合。 观察者模式,通常是通过使用一个叫Observer的接口实现的,如果其他的类要引入观察者,就要实现这个接口 比如,有一个这样的需求,如果产品汇率改变了,所有产品的相关页面展示信息和价格计
阅读全文
摘要:封装、继承、多态为oop的三大核心特性,我们可以根据这些特性,使用工厂模式。 工厂模式:在有些时候,需要创建基类的子类的一个具体实例,可以通过工厂模式实现,通常一个工厂类拥有一个静态的方法,用来接收一些输入,并根据输入决定创建哪个类的实例(通常是一个子类) 假设,我们有一个这样的需求,网站有3种用户
阅读全文
摘要:所谓单例,一个类通过接口提供一个实例,不能通过new或者clone创建新的实例。 单例的实现关键,通过一个静态的方法 getInstance实现的,这个方法只返回该类的唯一实例,第一次调用该方法的时候,他创建一个实例,把他存在一个私有的静态变量中,下一次只需要把之前创建的实例返回,即可达到单例的效果
阅读全文
摘要:策略模式的实现通常通过声明一个抽象的拥有一个算法方法的基类来实现,而且通过继承这个基类的具体类来实现,在代码的一些关键点,设计模式将决定哪个具体的策略是相关的,然后实例化,并使用相关的类。 比如,我们实现一个这样的需求,网站提供下载文件,这个页面会根据web客户端的操作系统生成对应的文件类型,如果l
阅读全文
摘要:1,魔术方法__set与__get, __call >这些魔术方法,将在相关的属性或者方法不存在时调用 >函数原型 .function __set( $property, $value ):传递属性的名字和新的值 .function __get( $property ):传递属性的名字,并且返回属性
阅读全文
摘要:1,final关键字定义的方法,不能被重写 由于final修饰了show方法,子类中重写show方法会报错 2,final定义的class不能被继承 3,__toString方法 如果定义了__toString方法,打印一个对象时,将调用__toString 4, 异常处理( try, catch,
阅读全文
摘要:1,self与parent关键字 >self指向当前的类,常用来访问静态成员,方法和常量 >parent指向父类,常用来调用父类的构造函数和方法和成员,也可以用来访问常量 2,instanceof >判断一个对象是否是某个类的实例 >判断一个对象是否实现了某个接口 3,abstract类和方法 >抽
阅读全文
摘要:1、静态属性与方法 每一个类的实例拥有自己的属性和方法,每一个类也可以包含静态属性,静态属性不属于类的任何实例,可以把静态属性理解成存储在类中的全局变量,可以在任何地方通过类名引用静态属性。 2,静态属性的应用 把一个唯一的id传递到类的所有实例中 3,静态方法 4,类的常量 >全局常量用 defi
阅读全文
摘要:本篇文章主要是:教大家如果搭建一套phpstorm+wamp+xdebug调试php的环境现在大多数的程序员使用的调试方式一般都是echo, var_dump, file_put_contents等其他方式,效率比较低下,因此我们有必要学习用工具调试,工具调试主要可以用来解决以下问题:1,审核系统性
阅读全文

浙公网安备 33010602011771号