上篇文章给大家介绍了《继续学习——ajax php(附源码)》,本文继续给大家介绍新的内容——php7,相信大家已经对php7有过一点点的了解,并且产生了浓厚的兴趣,现在就让我们出发去看看吧!!!
PHP7版本对变量解析机制做了调整,调整如下:
一、间接变量、属性和方法引用都按照从左到右的顺序进行解释:
$$foo['bar']['baz'] // interpreted as ($$foo)['bar']['baz'] $foo->$bar['baz'] // interpreted as ($foo->$bar)['baz'] $foo->$bar['baz']() // interpreted as ($foo->$bar)['baz']() Foo::$bar['baz']() // interpreted as (Foo::$bar)['baz']()
登录后复制
如果想改变解释的顺序,可以使用大括号:
立即学习“PHP免费学习笔记(深入)”;
${$foo['bar']['baz']}$foo->{$bar['baz']}$foo->{$bar['baz']}()Foo::{$bar['baz']}()
登录后复制
二、global关键字现在只能引用简单变量
global $$foo->bar; // 这种写法不支持。global ${$foo->bar}; // 需用大括号来达到效果。
登录后复制
三、用括号把变量或者函数括起来没有用了
function getArray() { return [1, 2, 3]; }$last = array_pop(getArray());// Strict Standards: Only variables should be passed by reference$last = array_pop((getArray()));// Strict Standards: Only variables should be passed by reference
登录后复制
注意第二句的调用,是用圆括号包了起来,但还是报这个严格错误。之前版本的PHP是不会报这个错误的。
四、引用赋值时自动创建的数组元素或者对象属性顺序和以前不同了。
$array = [];$array["a"] =& $array["b"];$array["b"] = 1;var_dump($array);PHP7产生的数组:["a" => 1, "b" => 1]PHP5产生的数组:["b" => 1, "a" => 1]
登录后复制
推荐学习:《PHP视频教程》
以上就是对php7的了解(附详细教程)的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2513549.html