类的自动加载
在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来。在项目开发中,这么做会使用大量的require或者include方法调用,这样不仅降低效率,而且使得代码难以维护
在 PHP 5 中,不再需要这样了。可以定义一个 __autoload() 函数,它会在试图使用尚未被定义的类时自动调用。
spl_autoload_register() 提供了一种更加灵活的方式来实现类的自动加载。因此,不再建议使用 __autoload() 函数,在以后的版本中它可能被弃用。
多个匿名函数自动加载注册
Final关键字
PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
被final修饰的类,是不可以被继承的,这样做的目的可以保证该类不被修改
final修饰实例变量时必须初始化,且不可再修改
属性不能被定义为 final,只有类和方法才能被定义为 final。