php教程自学网 - 轻松零基础学php视频教程
条幅广告
当前位置: 主页 > PHP7 >

list()修改

时间:2018-08-22 19:37来源:未知 作者:admin 点击:
一、list()不再按照相反的顺序赋值 list($array[], $array[], $array[]) = [1, 2, 3]; var_dump($array); 上面的代码会返回一个数组:$array == [1, 2, 3] 而不是之前的 [3, 2, 1] 注意:只是赋值的顺序发生变化
一、list()不再按照相反的顺序赋值
list($array[], $array[], $array[]) = [1, 2, 3];
var_dump($array);
上面的代码会返回一个数组:$array == [1, 2, 3] 而不是之前的 [3, 2, 1]
 
注意:只是赋值的顺序发生变化,赋的值还是和原来一样的。
 
 list($a, $b, $c) = [1, 2, 3];
 // $a = 1; $b = 2; $c = 3;
和原来的行为还是一样的。
 
二、空的list()赋值不再允许。
list() = $a;
list(,,) = $a;
list($x, list(), $y) = $a;
上面的这些代码运行起来会报错了。
 
三、list()不在支持字符串拆分功能     
$string = "xy";
list($x, $y) = $string;
这段代码最终的结果是:$x == null and $y == null (不会有提示)
PHP5运行的结果是: $x == "x" and $y == "y". 
 
四、除此之外,list()现在也适用于数组对象:
list($a, $b) = (object) new ArrayObject([0, 1]);
PHP7结果:$a == 0 and $b == 1.
PHP5结果:$a == null and $b == null.
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关推荐
  • use 语句
  • PHP 7 可以使用一个 use 从同一个 namespace 中导入类、函数和常量: 实例 实例 /

  • PHP7其他修改
  • NaN和Infinity转为整型的时候,始终为0。 Instead of being undefined and platform-dependent

  • PHP7windows支持
  • 一、核心: 64位版本PHP7原生支持64位整数。 64位版本增加大文件支持。 支持g

  • PHP7INI配置文件修改
  • 核心:移除了asp标签格式的支持。 移除了always_populate_raw_post_data选项。...

  • PHP7新增常量
  • 一、核心 增加了PHP_INT_MIN常量。 二、PCRE 增加了PREG_JIT_STACKLIMIT_ERROR常量。 三、

  • PHP7其他对扩展的修改
  • Mhash不再是一个扩展,使用前需要用function_exists(mhash) 来检查方法是否存在。

  • PHP7修改的函数
  • parse_ini_file()和parse_ini_string()的scanner_mode参数增加了INI_SCANNER_TYPED选项。 unseria

  • PHP7SAPI模块修改
  • FPM: 修复了bug#65933。 Listen = port会监听所有的ip地址,包括IPv6和IPv4。...

  • PHP7新增功能
  • 一、核心 增加了group use语法声明。 增加了null合并运算符??。 64位PHP7字符串长度

  • 其他修改
  • CURL模块:禁止禁用CURLOPT_SAFE_UPLOAD选项,通过curl上传文件必须使用curl_file/CURL