首页 > 代码库 > 2017年7月23日

2017年7月23日

PHP面向对象

1.final关键字(终态的,最后的)

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

 

.类的自动加载

__autoload():尝试加载未定义的类(自动加载,文件操作类的自动加载)

加载的类名是字符串格式

__autoload():该函数在7.2.0中被设置为过期,并在以后更高的版本中被删除,现在已经建议使用新版本的函数spl_autoload_register()

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

 

3.命名空间

定义:是一种封装事物的方法

  作用:命名空间用来解决在编写类库或应用程序时创建可重用的代   码如类或函数时碰到的两类问题:

 

1用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。

2为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。

关键字:namespace(必须声明在所以代码的最前面)

 

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

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

 

2017年7月23日