千家信息网

php5.2和5.3有哪些区别

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,小编给大家分享一下php5.2和5.3有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php5.2和5.3的区别有
千家信息网最后更新 2025年02月08日php5.2和5.3有哪些区别

小编给大家分享一下php5.2和5.3有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

php5.2和5.3的区别有:1、php5.3弃用了Register Globals、Magic Quotes等功能;2、新增了魔术方法__invoke()、__callStatic();3、支持用const定义常量。

本文操作环境:windows10系统、php 5.2&&php 5.3、thinkpad t480电脑。

很多小伙伴可能不太了解php 5.2和php 5.3之间有什么区别。下面我们就来具体介绍下这两个版本之间有什么区别,具体的区别在哪里,一起来看下吧。

我们先来看下php 5.2这个版本。

php5.2(2006-2011)

JSON的支持       增加了json_encode(),json_decode()等函数

接着我们来看下php 5.3这个版本。

php5.3(2009-2012)

PHP5.3 算是一个非常大的更新,新增了大量新特征,同时也做了一些不向下兼容的修改,一起来看下。

1.弃用的功能

以下几个功能被弃用,若在配置文件中启用,则 PHP 会在运行时发出警告。

Register GlobalsMagic QuotesSafe Mode

2.匿名函数

f u n c = f u n c t i o n ( func=function(func=function(arg){echo $arg;}$func('hello');

3.新增了魔术方法 __invoke(),__callStatic();

随着匿名函数的加入,PHP 引入了一个新的魔术方法 __invoke().该魔术方法会在将一个对象作为函数调用时被调用:class A{    public function __invoke($str)    {        print "A::__invoke(): {$str}";    }}$a = new A;$a("Hello World");输出毫无疑问是:  A::__invoke(): Hello World__callStatic() 则会在调用一个不存在的静态方法时被调用。

4.命名空间,但不完善,只支持类

5.后期静态绑定

6.Heredoc 和 Nowdoc

对 Heredoc 以及 Nowdoc 进行了一些改进,它们都用于在 PHP 代码中嵌入大段字符串。

7.用 const 定义常量

PHP5.3 起同时支持在全局命名空间和类中使用 const 定义常量。

旧式风格:define("XOOO", "Value");新式风格:const XXOO = "Value";const 形式仅适用于常量,不适用于运行时才能求值的表达式:// 正确const XXOO = 1234;// 错误const XXOO = 2 * 617;(在5.6版后可以了)

8.三元运算符简写形式

旧式风格:

echo $a ? $a : "No Value";

可简写成:

echo $a ?: "No Value";

即如果省略三元运算符的第二个部分,会默认用第一个部分代替。

9.Phar

Phar即PHP Archive, 起初只是Pear中的一个库而已,后来在PHP5.3被重新编写成C扩展并内置到 PHP 中。

Phar用来将多个 .php 脚本打包(也可以打包其他文件)成一个 .phar 的压缩文件(通常是ZIP格式)。

目的在于模仿 Java 的 .jar, 不对,目的是为了让发布PHP应用程序更加方便。同时还提供了数字签名验证等功能。

.phar 文件可以像 .php 文件一样,被PHP引擎解释执行,同时你还可以写出这样的代码来包含(require) .phar 中的代码:

require("xxoo.phar");require("phar://xxoo.phar/xo/ox.php");

以上是"php5.2和5.3有哪些区别"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 方法 函数 功能 同时 常量 魔术 支持 代码 版本 篇文章 风格 之间 内容 形式 目的 空间 运算符 静态 三元 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器读取不到磁盘分组 网络运维与网络安全哪个更好 专技人员网络安全试卷8答案 经典的软件开发模型有哪些 软件开发公司员工会不会判刑 字节跳动网络安全品牌 我的世界服务器开不了 服务器地址可以做网关么 dayz服务器怎么下载 速达物业数据库字典 服务器与手机无法连接 服务器配置信息管理软件 教育部网络安全专业 甘肃金融系统网络安全竞赛 太原工业学院网络安全试卷 大学生网络安全防护意识 安阳软件开发网上价格 数据库多项模糊匹配 2018年网络安全试卷6 提升保密安全性 网络安全性 网络安全的核查 学校网络安全宣传教育计划 显示连不上服务器是怎么回事 光遇为啥一直接不了登录服务器 xp系统怎么添加服务器 数据库中存储过程多影响性能吗 域控服务器怎样不联网 数据库在企业的应用 宝易网络技术有限公司 java数据库的概念
0