位置: 编程技术 - 正文

PHP 7.0新增加的特性介绍(php new)

编辑:rootadmin

推荐整理分享PHP 7.0新增加的特性介绍(php new),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php7.0新特性,php新建项目,php new,php new,php怎么新建,php添加,php添加,php添加,内容如对您有帮助,希望把文章链接给更多的朋友!

&#;&#; 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法: $a = $_GET['a'] &#;&#; 1;它相当于: <&#;PHP $a = isset($_GET['a']) &#; $_GET['a'] : 1; 我们知道三元运算符是可以这样用的: $a &#;: 1但是这是建立在 $a 已经定义了的前提上。

&#;&#; 运算符(NULL 合并运算符)

把这个放在第一个说是因为我觉得它很有用。用法:

$a = $_GET['a'] &#;&#; 1; 它相当于:

<&#;php $a = isset($_GET['a']) &#; $_GET['a'] : 1; 我们知道三元运算符是可以这样用的:

$a &#;: 1 但是这是建立在 $a 已经定义了的前提上。新增的 &#;&#; 运算符可以简化判断。

1.函数返回值类型声明

官方文档提供的例子(注意 ... 的边长参数语法在 PHP 5.6 以上的版本中才有):

<&#;php function arraysSum(array ...$arrays): array { return array_map(function(array $array): int { return array_sum($array); }, $arrays); } print_r(arraysSum([1,2,3], [4,5,6], [7,8,9])); 从这个例子中可以看出现在函数(包括匿名函数)都可以指定返回值的类型。

这种声明的写法有些类似于 Swift:

func sayHello(personName: String) -> String { let greeting = "Hello, " + personName + "!" return greeting } 这个特性可以帮助我们避免一些 PHP 的隐式类型转换带来的问题。在定义一个函数之前就想好预期的结果可以避免一些不必要的错误。

不过这里也有一个特点需要注意。PHP 7 增加了一个 declare 指令:strict_types,既使用严格模式。

使用返回值类型声明时,如果没有声明为严格模式,如果返回值不是预期的类型,PHP 还是会对其进行强制类型转换。但是如果是严格模式, 则会出发一个 TypeError 的 Fatal error。

强制模式:

PHP 7.0新增加的特性介绍(php new)

<&#;php function foo($a) : int { return $a; } foo(1.0); 以上代码可以正常执行,foo 函数返回 int 1,没有任何错误。

严格模式:

PHP Fatal error: Uncaught TypeError: Return value of foo() must be of the type integer, float returned in test.php:6

在声明之后,就会触发致命错误。

是不是有点类似与 js 的 strict mode?

标量类型声明

PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 callable (PHP 5.4,即可以是函数,包括匿名函数),现在也可以使用 string、int、float和 bool 了。

官方示例:

需要注意的是上文提到的严格模式的问题在这里同样适用:强制模式(默认,既强制类型转换)下还是会对不符合预期的参数进行强制类型转换,严格模式下则触发 TypeError 的致命错误。

1.use 批量声明

PHP 7 中 use 可以在一句话中声明多个类或函数或 const 了:

需要留意的问题是:如果你使用的是基于 composer 和 PSR-4 的框架,这种写法是否能成功的加载类文件?其实是可以的,composer 注册的自动加载方法是在类被调用的时候根据类的命名空间去查找位置,这种写法对其没有影响。

其他的特性

其他的一些特性我就不一一介绍了,有兴趣可以查看官方文档: 5.3 开始有了匿名函数,现在又有了匿名类了; define 现在可以定义常量数组; 闭包( Closure)增加了一个 call 方法; 生成器(或者叫迭代器更合适)可以有一个最终返回值(return),也可以通过 yield from 的新语法进入一个另外一个生成器中(生成器委托)。 生成器的两个新特性(return 和 yield from)可以组合。具体的表象大家可以自行测试。PHP 7 现在已经到 RC5 了,最终的版本应该会很快到来。

以上所述是小编给大家介绍的PHP 7.0新增加的特性介绍,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

php显示页码分页类的封装 本文实例为大家分享了php封装显示页码的分页类,供大家参考,具体内容如下一、代码conn.phpphpclassMysql{publicfunction__construct(){$this-connect();}publicfunctionconne

php封装一个异常的处理类 本文实例为大家分享了php自定义异常处理类,供大家参考,具体内容如下一、代码!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

php面向对象的用户登录身份验证 本文实例为大家分享了php用户登录身份验证的具体代码,供大家参考,具体内容如下一、代码conn.phpphp$conn=newcom("adodb.connection");$connstr="driver={microsoftaccess

标签: php new

本文链接地址:https://www.jiuchutong.com/biancheng/293215.html 转载请保留说明!

上一篇:laravel 5.1下php artisan migrate的使用注意事项总结

下一篇:php显示页码分页类的封装(php分页页码动态的实现)

  • 山西省税务申报网站
  • 计提印花税会计
  • 财务软件购买税点多少钱
  • 税负率的计算方法有哪些
  • 税务师财务与会计难不难
  • 定期定额户需要做账吗
  • 科技型中小微企业贷款贴息贴保项目入库申请指南
  • 公司过账什么意思
  • 税后利润再投资
  • 免税货物开成含税率的怎么报税?
  • 出口退税账务处理例题
  • 小规模怎样计算进项税额
  • 建筑公司资源税的征税
  • 增值税发票查验平台官网网络异常
  • 税控维护费发票图片
  • excel自动计算增值税
  • 个人储蓄存款利率
  • 1697508577
  • 固定资产无偿移交怎么做账
  • 应付职工薪酬在借方是什么意思
  • 收到以前年度退回的企业所得税怎么做账
  • 苹果电脑快捷键删除
  • 技术开发合同收入包括哪些
  • 暂估成本比实际高分录
  • 商标申报费用会退回来吗
  • 怎么使用win10
  • 购货方收到红字发票怎么报税
  • 若依框架前端框架
  • PHP:imagesetbrush()的用法_GD库图像处理函数
  • 在anaconda下安装python
  • javaweb项目开发的原理
  • vue使用什么语言
  • php错误和异常
  • 转让金融商品应交增值税计算公式
  • 持续ping ip的命令
  • 帝国cms栏目可以看吗
  • okhttp源码
  • 公司购买理财产品
  • 不具备独立核算条件的行政单位
  • 外经证是啥样
  • 个人所得税孩子教育怎么申报
  • 劳务分包的三种形式
  • 公司印章样子
  • 一般纳税人适用3%税率情况
  • 金税三期业务操作手册
  • 营业执照是什么字体
  • 汽车维修费可以入账吗
  • 存货盘点的方法有哪些
  • 企业所得税汇算清缴时间
  • 现金支票存根金额怎么写
  • 银行手续费如何做账务处理
  • 加计扣除所得税怎么算
  • 库存商品暂估入库是什么意思
  • 税控盘反写是不是说明税都已经成功申报了
  • 投资和注册资本
  • 管理费用包括哪些税
  • 所得税汇算清缴报告在哪查
  • 管理费用包括哪些税
  • mysql中日期格式
  • SQLServer中SELECT语句的执行顺序
  • Windows Server 2008下利用Diskpart管理磁盘
  • 安装solaris11
  • linux cp的用法
  • win8程序和功能在哪
  • opengl arb
  • javascript几种数据类型
  • 网页设计中span
  • jquery实现购物车功能(删除商品,增加和减少商品)
  • python flask快速入门与进阶
  • linux系统如何搜索文件内容
  • nodejs-websocket
  • 简述javascript
  • 怎么关闭android
  • javascript面向对象编程指南
  • js字段截取
  • 农业方面有哪些有名杂志
  • 成本费用总额在报表哪里看
  • 宝宝早教一般选什么课程
  • 城镇土地使用税优惠政策
  • 怎样通过发票号码查询电子发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设