类的自动加载和Final(最终的,最后的)关键字

时间:2022-04-09 18:21:32

类的自动加载

在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来。在项目开发中,这么做会使用大量的require或者include方法调用,这样不仅降低效率,而且使得代码难以维护

在 PHP 5 中,不再需要这样了。可以定义一个 __autoload() 函数,它会在试图使用尚未被定义的类时自动调用。

spl_autoload_register() 提供了一种更加灵活的方式来实现类的自动加载。因此,不再建议使用 __autoload() 函数,在以后的版本中它可能被弃用。

多个匿名函数自动加载注册

类的自动加载和Final(最终的,最后的)关键字

 

 

Final关键字

PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
被final修饰的类,是不可以被继承的,这样做的目的可以保证该类不被修改
final修饰实例变量时必须初始化,且不可再修改

属性不能被定义为 final,只有类和方法才能被定义为 final。