当前位置: 首页 » PHP » PHP中的OOP面向对象笔记

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″,它不是真正的函数外部变量,他只存在于函数的内部,所以即使在函数内将别名变量删除也不会影响外面的变量,但是可以修改函数外部变量的值。

请尊重我们的辛苦付出,未经允许,请不要转载 本站 的文章,鄙视各种无耻的采集行为!