资讯专栏INFORMATION COLUMN

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

mdluo / 774人阅读

摘要:虽然容易入门,但是要想深入,还是有些路要走的,今天我们就来聊聊一些比较难理解的知识点。至于的第三种用法请看下面的。如果大家觉得这篇文章还不错,请给予一个赞或者分享给你的好友,如果你有更多好的经验或问题,请在评论中和大家分享一下。

php虽然容易入门,但是要想深入,还是有些路要走的,今天我们就来聊聊php一些比较难理解的知识点。
use

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

Traits

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

错误和异常的区别

不管是错误发生还是某种异常我们未捕获,我们的程序都会出现问题,而且不管是错误还是未捕获异常,二者的表现都是一样的,导致我们对错误和异常的理解总是很模糊,其实异常就是理论上程序没有问题,但是运行的时候,因为某些特殊的情况而终止了程序的运行,比如链接数据库的操作,如果一切都好,那么我们应该可以正常的链接数据库,但是当数据库的可用连接数没有了,或者无法链接数据库,那么这个时候,如果没有捕获这个异常,肯定是会出错的。

如果大家觉得这篇文章还不错,请给予一个赞或者分享给你的好友,如果你有更多好的经验或问题,请在评论中和大家分享一下。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22584.html

相关文章

  • AI重新定义Web安全

    摘要:在不便中,一直蕴藏着技术革新的机会这时,机器学习来了机器学习是解决安全问题的金钥匙机器学习其实早已到来。正因为安全问题本质是特定领域内的识别问题,所以从理论上讲,机器学习非常适合应用在安全领域,是解决安全问题的金钥匙。 作者简介: showImg(https://segmentfault.com/img/bVXnOA?w=279&h=306); 丛磊 白山合伙人兼工程副总裁。丛磊先生2...

    617035918 评论0 收藏0
  • 为什么说单个容器的价值有限,以及多容器的难点和价值在哪里?

    摘要:谷歌在万台机器的区间内,他们中位数集群尺寸大约在万台机器,也有一些更大的。谷歌称,一个单独的其专有的分配集群的首脑在一个谷歌对于集群的术语内能管理成千上万台机器。 【文章简介】本文讨论了单个容器所无法解决的问题和局限性,并介绍了容器编排的必要性和复杂性及常用工具的比较,提到了诸如Kubernetes、Mesos等容器管理工具。 就像之前已被证实的那样,要在一个机器上创建成千上万个容器还...

    weakish 评论0 收藏0
  • 如何"有计划,高效率,优简历"应对面试

    摘要:虽然有了十全的计划,但如何高效率去记住上面那么多东西是一个大问题,看看我是怎么做的。 前言 前一篇文章讲述了我在三月份毫无准备就去面试的后果,一开始心态真的爆炸,但是又不服气,一想到每次回来后家人朋友问我面试结果的期待脸,越觉得必须付出的行动来证明自己了。 面经传送门:一个1年工作经验的PHP程序员是如何被面试官虐的? 下面是我花费两个星期做的准备,主要分三部分: 有计划——计划好...

    gyl_coder 评论0 收藏0

发表评论

0条评论

mdluo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<