![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
延鹏飞飞飞飞
初级测试工程师
展开
-
PHP中的抽象类和接口
抽象类PHP5支持抽象类和抽象方法,类前加abstract,此类变成了抽象类,无法被实例化,此类天生就是用来被继承的,给子类提供一个模板;方法前加abstract,是抽象方法,抽象方法不能有方法体,即不能有{};抽象类的特点:1.类中至少有一个抽象类,则此类一定要声明为abstract,否则会报错。2.抽象类中的方法不一定都是抽象方法。3.决定类能不能被实例化取决于其是不是转载 2017-01-13 16:31:53 · 1829 阅读 · 0 评论 -
PHP延迟静态绑定
延迟静态绑定是PHP5.3之后进入的,从名字中可以看出延迟和静态两个关键字。一般来讲,用static修饰的成员变量和方法,其内容在类编译的过程中就已经绑定了,归类所有,对象共享。子类可以继承但是不能重写或覆盖。引用延迟静态绑定,可以让静态成员在真正使用的时候再定义,并不是在编译时定义。示例:class vip{ static $info = "这是一个普通会员"; st原创 2017-01-16 16:21:04 · 329 阅读 · 0 评论 -
PHP拦截器
“一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。我们为每个属性做了设置和获取的方法,在PHP5中给我们提供了专门为属性设置值和获取值的方法,“__set()”和“转载 2017-01-17 15:29:05 · 503 阅读 · 0 评论 -
PHP中的静态static
function test(){$num = 1;echo $num;$num++;}PHP用static修饰的全局变量,在当前文件中生效,与全局变量相比,缩小了作用域。static修饰的局部变量,在类编译的时候初始化,且只能初始化一次,为所有对象共享。static修饰的方法,为所有对象共享,且不能被重写或者覆盖。在类本身使用static修饰过得成员要用self::修饰,子原创 2017-01-13 11:49:22 · 385 阅读 · 0 评论