对php7的了解(附详细教程)

上篇文章给大家介绍了《继续学习——ajax php(附源码)》,本文继续给大家介绍新的内容——php7,相信大家已经对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

(0)
上一篇 2025年3月5日 15:12:45
下一篇 2025年2月25日 00:27:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论