对php7的了解(附详细教程)
时间:2021-06-09
来源:互联网
今天PHP爱好者给大家带来上篇文章给大家介绍了《继续学习——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]
以上就是对php7的了解(附详细教程)的详细内容,更多请关注php爱好者其它相关文章!
-
VMware Workstation Pro 17官网下载安装教程 时间:2025-05-02
-
Node.js压缩包安装及环境配置 时间:2025-05-02
-
Easyconnect官网下载安装使用教程 时间:2025-05-02
-
Python中Pandas库详细教程 时间:2025-05-02
-
XPath定位方法详解(基本语法、应用场景、常见问题) 时间:2025-05-02
-
什么是时间复杂度 时间复杂度怎么计算 时间复杂度和空间复杂度的区别 时间:2025-05-02
今日更新
-
css3是什么意思
阅读:18
-
win10安全模式进不去怎么办
阅读:18
-
php如何查询返回记录数
阅读:18
-
聊聊Nodejs中的模块化和事件循环
阅读:18
-
浅谈BootStrap实现栅格布局的方法
阅读:18
-
css怎么去除li的点
阅读:18
-
php如何将中文符号转英文字母
阅读:18
-
css哪些属性可以继承
阅读:18
-
电商roi什么意思
阅读:18
-
css有哪几种样式
阅读:18