• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-22) 21次浏览 已收录 0个评论

最近做的项目使用了 php7,但感觉有很多新特性没有用起来。就想总结一下,一些可能会用到的新特性。之前使用的环境是 php5.4,所有也会有 php5.5 和 php5.6 的特性总结进来,这里只列出我觉得在项目中可能用到的特性,主要内容来自 php手册的附录。

Generators (PHP 5 >= 5.5.0, PHP 7)

通过添加 yield 关本文来源gao@!dai!ma.com搞$$代^@码!网!搞gaodaima代码键字支持了 generators,Generators 提供了一个更简单的方法实现迭代器,不需要实现 Iterator 接口。

<?phpfunction 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 版本中, 必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。

<?phpconst 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 的常量。

<?phpconst ARR = ['a', 'b'];echo ARR[0];?>

以上例程会输出:

a

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php7新增表达式常量和关键字介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址