这三个难的PHP见识点,你都会了吗?
● use
php从5.3.0开端引入了一个叫作命名空间的新特点,让我们能够定义雷同的类和处置与第三方库同名类的时候有了很好的解决方案,在一个命名空间里面能够包罗类、函数、接口和常量,有了命名空间今后,在其他地方需要使用命名空间时,需要使用use引入该命名空间或者为该命名空间定义一一般名再使用,这是use的第一种使用状况,特殊留意的是,这里的use并没有将其对应的文件加载进来。
在使用php的时候,我们发明有许多函数有一个回调函数的参数,我们可以使用匿名函数(也叫闭包来实现),同时,我们知道在php的函数里面没法直接用外部的变量,那么在闭包里面要使用外面的变量,如何办呢?参照 下面的例子,用use就可以做到,这是use的第二种用途。
至于use的第三种用途请看下面的Traits。
● Traits
我们知道,php不像C++一样,是多继承说话,它是一种单继承说话,假如有时我们需要继承多个类如何办?这个时候Traits就上场了,我们仅仅需要在类中用use声明多个trait,这样当前类中的同名办法覆盖trait,而trait又覆盖基类中的同名办法,属性也是一样的。
● 错误和非常的不同
不管是错误发生还是某种非常我们未捕捉,我们的程序都会显现问题,并且不管是错误还是未捕捉非常,二者的展现都是一样的,致使我们对错误和非常的懂得总是很含糊,其实非常就是理论上程序没有问题,但是运转的时候,由于某些非凡的状况而终止了程序的运转,比方链接数据库的操纵,假如一切都好,那么我们应当可以正常的链接数据库,但是当数据库的可用连接数没有了,或者没法链接数据库,那么这个时候,假如没有捕捉这个非常,必定是会出错的。
以上就是这三个难的PHP知识点,你都会了吗?的具体内容,更多请关注百分百源码网其它相关文章!