一起源码网

  • www.171739.xyz
  • 全球最大的互联网技术和资源下载平台
搜索
猜你喜欢
查看: 4253|回复: 1
打印 上一主题 下一主题

php7新增表达式常量和关键字介绍

[复制链接]

0

主题

0

帖子

1万

积分

钻石会员

Rank: 8Rank: 8

积分
17424
QQ
跳转到指定楼层
楼主
发表于 2020-3-8 07:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近做的项目使用了 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
";
}
?>

以上例程会输出:

A: 1; B: 2
A: 3; B: 4

(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()."
";
echo C::SENTENCE;
?>

以上例程会输出:

4

The value of THREE is 3

现在可以通过 const 关键字来定义类型为 array 的常量。

<?php
const ARR = ['a', 'b'];

echo ARR[0];
?>

以上例程会输出:

a

以上就是php7新增表达式常量和关键字介绍的详细内容,更多请关注php中文网其它相关文章!

分享到:  QQ好友和群QQ好友和群
收藏收藏
回复

使用道具 举报

0

主题

18

帖子

58

积分

注册会员

Rank: 2

积分
58
沙发
发表于 2022-9-4 08:12 | 只看该作者
波士顿动力开源代码在哪
回复

使用道具 举报

一起源码让程序更轻更快

www.171739.xyz

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表