首页 / PHP / php7新增表达式常量和关键字介绍
php7新增表达式常量和关键字介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php7新增表达式常量和关键字介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1796字,纯文字阅读大概需要3分钟。
内容图文
最近做的项目使用了 php7,但感觉有很多新特性没有用起来。就想总结一下,一些可能会用到的新特性。之前使用的环境是 php5.4,所有也会有 php5.5 和 php5.6 的特性总结进来,这里只列出我觉得在项目中可能用到的特性,主要内容来自 php手册的附录。Generators (PHP 5 >= 5.5.0, PHP 7)
通过添加 yield 关键字支持了 generators,Generators 提供了一个更简单的方法实现迭代器,不需要实现 Iterator 接口。
<?php function xrange($start, $limit, $step = 1) { for ($i = $start; $i <= $limit; $i += $step) { yield $i; } } echo 'Single digit odd numbers: '; /* 注意保存在内存中的数组绝不会被创建或返回 */ foreach (xrange(1, 9, 2) as $number) { echo "$number "; }
以上例程会输出:
Single digit odd numbers: 1 3 5 7 9
详情点击生成器
新增 finally 关键字 (PHP 5 >= 5.5.0, PHP 7)
try-catch 现在支持 finally
foreach 现在支持 list() (PHP 5 >= 5.5.0, PHP 7)
foreach 控制结构现在支持通过 list() 构造将嵌套数组分离到单独的变量。例如:
<?php $array = [ [1, 2], [3, 4], ]; foreach ($array as list($a, $b)) { echo "A: $a; B: $b\n"; } ?>
以上例程会输出:
A: 1; B: 2
A: 3; B: 4
array_column (PHP 5 >= 5.5.0, PHP 7)
array_column — 返回数组中指定的一列
使用表达式定义常量 (PHP 5 >= 5.6.0, PHP 7)
在之前的 PHP 版本中, 必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。
<?php const ONE = 1; const TWO = ONE * 2; class C { const THREE = TWO + 1; const ONE_THIRD = ONE / self::THREE; const SENTENCE = 'The value of THREE is '.self::THREE; public function f($a = ONE + self::THREE) { return $a; } } echo (new C)->f()."\n"; echo C::SENTENCE; ?>
以上例程会输出:
4
The value of THREE is 3
现在可以通过 const 关键字来定义类型为 array 的常量。
<?php const ARR = ['a', 'b']; echo ARR[0]; ?>
以上例程会输出:
a
以上就是php7新增表达式常量和关键字介绍的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的php7新增表达式常量和关键字介绍全部内容,希望文章能够帮你解决php7新增表达式常量和关键字介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。