面向对象学习笔记整理
面向对象学习笔记整理 对象类型在内存中的分配 1:内存结构 栈空间段( 后进先出 ):空间小被CPU访问速度快,用于存放程序中的临时变量,方便用于保存和恢复调用现场,主要存放占用空间小的数据类型(整型,bool型) 堆空间段( 先进先出 ):存放程序运行中动态分配的内存段,存储占用空间较大的数据类型(数组,资源,对象) 数据段:存储已经初始化的全局变量,换句话就是说存储静态分布的变量。 代码段:代码段需要在运行时防止被非法修改,值允许读取操作。(函数) $student = new Person(); a:实例化对象$student存储在 栈内存 段中 b:类Person存储在 堆内存 中 2:使用final标识的类不能被继承;在类中使用final标识的成员方法,在子类方法不能被覆盖。 3:类的静态属性类似于全局变量 访问方式1 类名:静态成员属性/方法名 访问方式2 self: 静态成员属性/方法名 4:单态设计模式是指在OOP中一个类只能有一个实例对象存在。 5:将类中的成员属性定义为常量,只能使用const关键字,在类中声明为常量的属性为只读不能重新赋值。常量在声明时一定要赋初值。访问通过self 6:在PHP中,同一个类中只能声明一个构造方法,默认是public访问 7:析构方法是在对象呗销毁前最后调用的一个方法。当堆内存中的对象失去访问它的引用时,就不可再被访问