对php7的了解(附详细教程)
程序员文章站
2022-04-05 13:57:24
...
上篇文章给大家介绍了《继续学习——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的了解(附详细教程)的详细内容,更多请关注其它相关文章!
上一篇: linux - mac 下命令行执行 php a.php 报错,php扩展貌似没有加载,怎么加载?
下一篇: PHP 报错 Fatal error: Class 'COM' not found in 的解决方法_PHP教程
推荐阅读
-
利用免费模板帮人建站,日入500很简单(附详细的教程)
-
linux系统怎么截图?linux系统中对指定区域进行截图的详细教程
-
比较详细的利用虚拟机对SD卡FAT32+EXT4+Ext4分区图解教程
-
大衣腰带蝴蝶结的系法图解(附详细方法和教程)
-
win7打印机共享怎么设置(附详细的方法教程)包学会
-
Linux下Intellij idea2017-2019安装和破解激活的最简单详细教程(附下载)
-
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
-
使用srvany.exe将程序安装成windows服务的详细教程(附bat程序)
-
怎么解决win11开机就更新的问题 附详细图文教程
-
利用免费模板帮人建站,日入500很简单(附详细的教程)