资源详情
学客巴巴:xuekebaba.com 专属资源分享QQ群:587045448 是最全的资源站,100T教程资源S随便下载。 全站python PHP JA危a C++ Linux 区块链 excel ps等课程5000余套, 注册会计师,教师资格证等最新考证课程500余套, PPT模板3000多套, kindle电子书10万, 资源丰富,内容强大,无论是职场菜鸟,还是行业大神都能从学客巴巴找到能让你有所突破的资源! 开始介绍PHP7.0新特忄生,具体的可以参照官网的介绍,我来挑一些给大家详细讲解下 1. ?? 运算符(NULL 合并运算符) 它相当于: 我们知道三元运算符是可以这样用的: 但是这是建立在 $a 已经定义了的前提上。新增的 ?? 运算符可以简化判断。简化代码的同时也更直观了! 2. 函数返回值类型声明 官方文档提供的例子(注意 的边长参数语法在 PHP 5.6 以上的版本中才有): 从这个例子中可以看出现在函数(包括匿名函数)都可以指定返回值的类型。 这个特忄生可以帮助我们避免一些 PHP 的隐式类型转换带来的问题。在定义一个函数之前就想好预期的结果可以避免一些不必要的错误。 不过这里也有一个特点需要注意。PHP 7 增加了一个 指令: ,既使用严格模式。 使用返回值类型声明时,如果没有声明为严格模式,如果返回值不是预期的类型,PHP 还是会对其进行强制类型转换。但是如果是严格模式, 则会出发一个 的 Fatal error。 强制模式: 以上代码可以正常执行,foo 函数返回 int 1,没有任何错误。 严格模式: 在声明之后,就会触发致命错误。 3. 标量类型声明 PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、 或者 (PHP 5.4,即可以是函数,包括匿名函数),现在也可以使用 和 了。 需要注意的是上文提到的严格模式的问题在这里同样适用:强制模式(默认,既强制类型转换)下还是会对不符合预期的参数进行强制类型转换,严格模式下则触发 的致命错误。 4. use 批量声明 PHP 7 中 use 可以在一句话中声明多个类或函数或 const 了: 但还是要写出每个类或函数或 const 的名称(并没有像 python 一样的 的方法)。 需要留意的问题是:如果你使用的是基于 composer 和 PSR-4 的框架,这种写法是否能成功的加载类文件?其实是可以的,composer 注册的自动加载方法是在类被调用的时候根据类的命名空间去查找位置,这种写法对其没有影响。 再来简单说几个: 1、PHP 5.3 开始有了匿名函数,现在又有了匿名类了; 2、define 现在可以定义常量数组; 3、闭包( )增加了一个 call 方法; 4、生成器(或者叫迭代器更合适)可以有一个最终返回值(return),也可以通过 的新语法进入一个另外一个生成器中(生成器委托)。 生成器的两个新特忄生(return 和 )可以组合。具体的大家可以自行测试。
下载地址
链接:https://pan.baidu.com/share/init?surl=9X627DS9KGl53eIGjGbt3Q 密码:vi64