对php7的了解(附详细教程)
程序员文章站
2022-03-16 09:01:37
...
上篇文章给大家介绍了《继续学习——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']()
如果想改变解释的顺序,可以使用大括号:
${$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的了解(附详细教程)的详细内容,更多请关注其它相关文章!
上一篇: html怎么添加进去歌曲
下一篇: 循环
推荐阅读
-
超详细的php用户注册页面填写信息完整实例(附源码),用户注册源码_PHP教程
-
sysbench对mysql压力测试的详细教程
-
sysbench对mysql压力测试的详细教程
-
rhino6.0怎么安装破解的?Rhinoceros6.0安装破解图文详细教程(附下载)
-
rhino6.0怎么安装破解的?Rhinoceros6.0安装破解图文详细教程(附下载)
-
比较详细的利用虚拟机对SD卡FAT32+EXT4+Ext4分区图解教程
-
利用免费模板帮人建站,日入500很简单(附详细的教程)
-
linux系统怎么截图?linux系统中对指定区域进行截图的详细教程
-
比较详细的利用虚拟机对SD卡FAT32+EXT4+Ext4分区图解教程
-
大衣腰带蝴蝶结的系法图解(附详细方法和教程)