准确的说,这是语言结构。
鲁迅先生有句名言:世上本没有路,走的人多了,也就成了路。
对于函数和语言结构,笔者也是这样理解的,语言结构来自于函数,只是用的多了,干脆把它划归于语言结构。
或者说,人家语言结构是近亲,,函数的血缘比较远……
函数在执行后,先被PHP解析器分解成语言结构,,所以语言结构执行的速度比较快,比函数快。函数毕竟多一道工序,多个解析过程
语言结构是不可更改的:人家天生长在DNA上面,,,函数是可以在php.ini上面禁用的......
下面再来看一看list
PHP.NET上面的说明:
第一句话翻译起来总感觉哪里不对劲……
list — Assign variables as if they were an array
PHPSTORM上的说明:
代码验证结果 :
主要有那么几个需要注意的:
这家伙有返回值,,有返回值的,虽然平时不用;
这家伙在php5和php7中的功能是不一样的。所以如果你开发时用的是7,那就直接用了;如果开发时用的是5,,,那最好不要用这个;毕竟以后有可能升级php环境
list()和each()放在一起,再配上while()循环,很是方便。本来的主题也是想研究一下那个。但现在7.2舍弃each()了,也就不了了之了……以后还是不用each为好。