PHP知识难点TOP3,挑战一下你

php虽然容易入门,可是要想深刻,仍是有些路要走的,今天咱们就来聊聊php一些比较难理解的知识点。
usephp

php从5.3.0开始引入了一个叫做命名空间的新特征,让咱们可以定义相同的类和处理与第三方库同名类的时候有了很好的解决方案,在一个命名空间里面可以包括类、函数、接口和常量,有了命名空间之后,在其余地方须要使用命名空间时,须要使用use引入该命名空间或者为该命名空间定义一个别名再使用,这是use的第一种使用状况,特别注意的是,这里的use并无将其对应的文件加载进来。
在使用php的时候,咱们发现有不少函数有一个回调函数的参数,咱们能够使用匿名函数(也叫闭包来实现),同时,咱们知道在php的函数里面没法直接用外部的变量,那么在闭包里面要使用外面的变量,怎么办呢?参考下面的例子,用use就能够作到,这是use的第二种用法。
至于use的第三种用法请看下面的Traits。数据库

clipboard.png

Traits闭包

咱们知道,php不像C++同样,是多继承语言,它是一种单继承语言,若是有时咱们须要继承多个类怎么办?这个时候Traits就上场了,咱们仅仅须要在类中用use声明多个trait,这样当前类中的同名方法覆盖trait,而trait又覆盖基类中的同名方法,属性也是同样的。函数

clipboard.png

错误和异常的区别spa

无论是错误发生仍是某种异常咱们未捕获,咱们的程序都会出现问题,并且无论是错误仍是未捕获异常,两者的表现都是同样的,致使咱们对错误和异常的理解老是很模糊,其实异常就是理论上程序没有问题,可是运行的时候,由于某些特殊的状况而终止了程序的运行,好比连接数据库的操做,若是一切都好,那么咱们应该能够正常的连接数据库,可是当数据库的可用链接数没有了,或者没法连接数据库,那么这个时候,若是没有捕获这个异常,确定是会出错的。继承

clipboard.png

若是你们以为这篇文章还不错,请给予一个赞或者分享给你的好友,若是你有更多好的经验或问题,请在评论中和你们分享一下。接口

本文由甲爪cpa联盟整理编辑!http://www.jiazhua.com转载请注明!ip

相关文章
相关标签/搜索