PHP中的OOP面向对象笔记
PHP三大特性:多态、继承、封装。
abstract修饰的方法,且不能有方法体,必须是abstract类,不能实例化,只能通过继承,并且父类的抽象方法,子类必须重写父类的方法,只能继承单一的父类。
final修饰的属性、方法不能被重写。修饰的类不能继承。
static修饰符,修饰的方法及属性,可以不用实例化类 直接访问。===>类名::方法名
interface修饰符,类中的方法不能有函数体,且所继承的类,必须实现他的所有的方法。
const关键字: 在类中修饰成员属性,将其定义成常量(不可修改的)。
下面是PHP中超全局变量$GLOBALS和global的区别
1、$GLOBALS是由所有已定义全局变量自动形成的数组。变量名就是该数组的索引。即$GLOBALS['var1']与函数外部的变量$var1是同一个变量,所以将$GLOBALS['var1'] 删除后,该变量已不存在,所有无法输出了。
注:$GLOBALS是自动全局变量。这意味着它在所有的脚本中都有效。在函数或方法中不需要使用 global $GLOBALS; 来访问它。
2、“global $var1;”是产生了函数外部$var1的别名变量”$var1″,它不是真正的函数外部变量,他只存在于函数的内部,所以即使在函数内将别名变量删除也不会影响外面的变量,但是可以修改函数外部变量的值。
- java学习知识积累-Mybatis中model内置方法细解
- 正确地做事与做正确的事同样重要