php面向对象面试题 php 面向对象知识点


PHP中常用的关键字
* final
* 1. final不成修饰成员属性(类中常不是用这个关键字)
* 2. final只能修饰类和方法
* 作用:
* 使用final修饰的类 不 能被子类继承
* 使用final修饰的方法不能被子类去覆盖
【php面向对象面试题 php 面向对象知识点】*
* 用来限制类不被继承,方法不被覆盖就使用fianl
* static
* 1. 使用static可以修饰成员属性和成员方法,不能修饰类
* 2. 用static修饰的成员属性,可以被同一个类的所有对象共享
*3. 静态的数据是存在 内存中的 数据段中(初使化静态段)
*4. 静态的数据是在类每一次加载时 分配到内存中的,以后再用到类时就直接从数据段中获取
*5. 什么是类被加载? 只要在程序中使用到这个类(有这个类名出现)
*
*注意: 静态的成员都要使用类名去访问,不用创建对象, 不用对象去访问
*
类名::静态成员
*如果在类中使用静态成员,可以使用 self代表本类($this)
*6. 静态方法(static修饰的方法),不能访问非静态的成员(在非静态的方法中,可以访问静态成员)
*
因为非静态的成员,就必须用对象来访问,访问内部的成员使用的就是$this
静态方法 不用使用对象来调用,也就没有对象,$this也就不能代表什么对象,非静态的成员还必须使用对象
如果你确定一个方法不使用非静态的成员,则可以将这个方法声明为 静态方法(不能创建对象,直接使用类名就可以访问)
静态成员: 类名::成员,在类内部访问其它成员 self::成员
co

    推荐阅读