PHP7中如何通过list()、session等模块实现复杂功能修改?

2026-04-01 07:000阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1051个文字,预计阅读时间需要5分钟。

PHP7中如何通过list()、session等模块实现复杂功能修改?

PHP7+版本对list()函数、session等模块进行了修改。以下是简要说明:

1. list()函数不再按照引用反向赋值: 例如: list($array[0], $array[1], $array[2])=[1, 2, 3]; var_dump($array); 上述代码的输出不再是期望的[1, 2, 3],而是[0, 1, 2]。因为list()函数现在只按照值赋值。

本文实例讲述了php7 list()、session及其他模块的修改。分享给大家供大家参考,具体如下:

一、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;

上面的这些代码运行起来会报错了。

阅读全文
标签:

本文共计1051个文字,预计阅读时间需要5分钟。

PHP7中如何通过list()、session等模块实现复杂功能修改?

PHP7+版本对list()函数、session等模块进行了修改。以下是简要说明:

1. list()函数不再按照引用反向赋值: 例如: list($array[0], $array[1], $array[2])=[1, 2, 3]; var_dump($array); 上述代码的输出不再是期望的[1, 2, 3],而是[0, 1, 2]。因为list()函数现在只按照值赋值。

本文实例讲述了php7 list()、session及其他模块的修改。分享给大家供大家参考,具体如下:

一、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;

上面的这些代码运行起来会报错了。

阅读全文
标签: