位置: 编程技术 - 正文

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分页页码动态的实现)

  • 外贸企业的出口收入免征其地方水利建设基金
  • 总资产报酬率的计算公式
  • 中介费要求开发票中介公司不开
  • 开票系统里红字发票怎么开
  • 企业进项发票不够销项开的多
  • 企业合并的被合并方会计分录
  • 小规模纳税人销售已使用固定资产
  • 公司水费怎么做账
  • 私募过来的资金怎么做会计分录?
  • 供应商不给我们开发票,我怎么入账
  • 住宿费餐费怎么做分录
  • 房地产母公司将其土地变更到其全资子公司
  • 水利建设专项收入的税率是多少?
  • 公司食堂买菜入什么科目
  • 工商年报员工人数怎么算
  • 土地纳税申报表
  • 增值税申报表附表二填表说明
  • 给子公司拨款怎么记账
  • 研发成功的产品卖出去怎么做账
  • 如何清理插件残留
  • 门店出纳的工作内容
  • 销售自己使用过的物品的税率
  • searchnav.exe - searchnav是什么进程 有什么用
  • php的总结
  • 建筑公司收到工程款需要交哪些税
  • 公司员工意外险怎么买
  • 外购固定资产入账
  • 继承税遗产税新政策
  • 财务费用核算的内容没有
  • php编程中的_横线表示什么
  • php写excel
  • 退款会退货吗
  • yolov3 改进
  • 小程序开发公司十大排名
  • tomcat的安装配置
  • ci框架的优缺点
  • java 日志系统
  • 广告费应该计入产品成本吗
  • 金税盘使用流程
  • 免税产品出口是否可以退税
  • 企业投资股票收益怎么交税
  • 企业所得税成本费用一定要发票的吗
  • 差额征税可以开专票抵扣吗
  • 成品油红字发票开具后库存数量如何冲回?
  • 跨季度的发票可以冲红吗
  • 进项的加计抵减怎么算
  • sqlserver表与表之间怎么关联
  • 建筑业增值税是什么意思
  • 增值税专用发票几个点
  • 出口收汇业务基本原则
  • 固定资产出售的收入属于收入吗
  • 应收账款因质量问题被扣除的损失可以税前扣除吗
  • 确认收入后销售怎么算
  • 企业外购的无形资产的成本包括
  • 奖励员工购物卡怎么写
  • 进项税额转出多了怎么调整
  • 在Vista、Windows7下玩英雄无敌3绿色版
  • ubuntu和window双系统
  • win8系统怎么设置密码
  • linux dd测试
  • os x10.12支持的机型
  • windows8内存
  • win8怎么添加wifi
  • win10系统怎么配置交换机
  • linux sendmail发送邮件
  • 一边做游戏一边学英语
  • [OpenGL ES 04]3D变换实践篇:平移,旋转,缩放
  • node.js怎么搭建服务器
  • css应用领域
  • app录音功能开发
  • nodejs遍历json数据
  • unity 内嵌浏览器
  • javascript面向对象编程指南 pdf
  • 现在小规模开专票多少钱
  • 地税网上办税服务厅
  • 新疆地方税务局举报电话
  • 国家税务总局遴选拟录取名单
  • 定额发票作废了还能报销吗
  • 河北省餐饮经营单位安全生产规定
  • 商品房增值税如何算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设