位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台红字确认
  • 企业所得税法
  • 企业所得税的计算公式
  • 土地交易服务费属于非税收入吗
  • 企业从银行借款归还应付账款
  • 建筑设备租赁如何确定租赁期限
  • 已认证的专票发票在哪里
  • 专用发票压线了可以拒收吗
  • 企业发行债券的目的
  • 销售息税前利润是什么
  • 企业支付投资者股利属于什么引起的财务活动
  • 劳务派遣公司代发工资需要开票吗
  • 收到进项发票如何记账
  • 长期待摊费用可以抵扣吗
  • 自产产品对外捐赠需要缴纳增值税吗
  • 个人股东无偿借款给企业
  • 耕地占用税完税证明有什么用
  • 建筑业预征缴纳税款
  • 停车服务费的税率
  • 商贸公司购买货物会计分录
  • 小规模纳税人残疾人纳税优惠
  • 进口有退税吗最新政策
  • 农产品收购抵扣税额可以申请留抵退税
  • 补充养老保险费可以扣除吗
  • 编制会计报表利润表
  • 工会经费可以用于哪些支出
  • 1697508933
  • 资本公积弥补亏损规定
  • 投资公司抛售原始股如何交税?
  • 电动汽车的出路在哪里
  • 销售利润率的计算公式Excel
  • 如何安装纯净win10
  • php面向对象是什么意思
  • PHP:curl_setopt_array()的用法_cURL函数
  • 小孩不爱吃蔬菜怎么办?
  • thinkphp save
  • 土地增值税的意思
  • php md5加盐
  • 损益类科目借贷方向是什么
  • 银行汇票和银行本票的区别
  • 物资销售收入
  • 收到电子退库如何入账
  • 怎么编制资金平衡表格
  • centos7配置自动获取ip
  • acc字幕文件怎么转换srt字幕
  • 7z命令行详解
  • 合作社计提工资
  • 通用机打发票还能用吗
  • 帝国cms自动推送插件
  • 3步搞定纯真ip数量
  • 应计入损益的利得有什么
  • access ms
  • 购销合同印花税税率表
  • 电子承兑背书了能撤回吗
  • 扫描仪有危害吗
  • 成本大于收入汇算清缴怎么处理
  • 关于投资收益纳税的说法
  • 固定资产需要具备的条件
  • sql server数据库查询语句
  • windows内存诊断是干什么的
  • win7提示盗版怎样激活
  • linux系统中用户账户有哪些分类
  • 电脑自建热点
  • 为快捷方式建立快捷方式
  • win7系统出现蓝屏怎么进去桌面
  • ubuntu with linux
  • 电脑xp系统最大多少g
  • centos常用命令安装
  • easyui validatebox验证
  • combobox 添加选项
  • node.js权限管理
  • python 数独破解器
  • 如何得到pull解析器?
  • js数字跳动增加效果
  • netmon.exe
  • js正则检验手机号
  • 成品油消费税税目税率表2023
  • 小规模纳税人公司买车能抵多少税
  • 契税补贴网上申请
  • 中国进口奶粉关税税率表2019
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设