面向对象 php
imln
这个作者很懒,什么都没留下…
展开
-
final类与final方法
final---用于类、方法前。 final类---不可被继承。 final方法---不可被覆盖。 final类不能被继承。 如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。比如我们设定的Math类,涉及了我们要做的数学计算方法,这些算法也没有必要修改,也没有必要被继承,我们把它设置成final类型。复制代码代码如下://转载 2016-03-07 16:31:39 · 9922 阅读 · 0 评论 -
魔术方法(__tostring(),__set_state())
看下面这段代码:?12345678classTest{ public$a; publicfunction func(){ echo'我只是一个字符串'; }}$转载 2016-03-07 17:05:33 · 473 阅读 · 0 评论 -
魔术方法__call 和__callStatic
php 5.3 后新增了 __call 与__callStatic 魔法方法。__call 当要调用的方法不存在或权限不足时,会自动调用__call 方法。__callStatic 当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。__call($funcname, $arguments)__callStatic($funcna原创 2016-03-07 17:29:34 · 414 阅读 · 0 评论 -
构造函数与析构函数[__construct __destruct()]
__construct() - 在每次创建新对象时先调用此方法__destruct() - 对象的所有引用都被删除或者当对象被显式销毁时执行/** * 清晰的认识__construct() __destruct */class Example { public static $link; //在类实例化的时候自动加载__construct这个方法 public转载 2016-03-08 15:33:50 · 445 阅读 · 0 评论 -
抽象类和接口类
一、 抽象类abstract class1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。3 .如果子类需要实例化,前提是它实转载 2016-03-15 13:39:21 · 378 阅读 · 0 评论 -
static 静态方法 有什么优缺点 PHP中静态方法(static)与非静态方法的使用及区别
static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使转载 2016-03-29 11:13:18 · 24426 阅读 · 3 评论