Final / __autoload / Namespace

本文介绍了PHP中final关键字的作用及用法,详细解释了__autoload功能及其替代方案spl_autoload_register的使用方法,并探讨了命名空间的概念及如何在代码中正确应用。

Final:终态的,最后的

Final修饰的类不能被继承

Final修饰的函数方法不能被重写

 

__autoload:

尝试加载未定义的类

该函数将在7.2.0中被设置为过期,并在以后的更高版本中删除

现在已经建议使用新版本的函数 spl_autoload_register

testClass.php的代码

$className 需要被加载的类名,字符串格式

Function __autoload($className){

Include_once($className. “.class.php”);

}

$teacher =new Teacher(“老师”);

Echo $teacher->getName();

以下是Teacher.class.php的代码

Class Teacher{

Private $name;

Function __construct($name){

$this->name =$name;

}

Public function getName(){

Return $this->name;

}

}

标准形式,定义一个函数,然后使用sql_autoload_register来注册到我们的自动加载中并激活

5.3.0开始,自动加载注册可以使用匿名函数来实现

testClass.php的代码

spl_autoload_register(
    function ($className){
        Include_once($className. '.class.php');
    }
);
$teacher =new Teacher('老师');
Echo $teacher->getName();

 

 

命名空间Namespace

Namespace必须声明在所有代码的最前面

使用use可以指定加载的命名空间及其对应的类,同时在类名后面可以使用as关键字指定某个类的别名

一旦起了别名之后,在当前文件中就可以使用这个别名来创建对应类的对象

例如:use lovo\TestNamespace as MyTest;

$test= new MyTest();

$test->test();

转载于:https://www.cnblogs.com/zhubaixue/p/7217508.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值