php -l检查是否可以处理旧版/过去和未来PHP版本的PHP文件?

时间:2013-06-07 15:26:38

标签: php

例如我有一个PHP 5.2 php.exe,我用它来运行几个PHP文件的语法检查 - 这个工作正常(没有任何问题) - 但这可能是因为我检查的文件是PHP 5.2文件......

所以我想知道如果我检查了功能 PHP 4文件或PHP 5.2+文件的语法会发生什么 - 在所有情况下 检查是否正常或产生错误?

我认为检查PHP 5.2之前的文件(如PHP 4等)会很好(因为PHP显然是向后兼容的,我假设php-l在检查时不考虑函数名称;所以不赞成使用的函数'是一个问题)...但我可以看到PHP 5.2+文件的检查可能是一个问题,我说的是否正确;它可以在较旧/过去的PHP版本的PHP文件上正常工作,但不是未来吗?

1 个答案:

答案 0 :(得分:3)

不可能确定PHP 4文件可以与PHP 5.2一起使用,或者PHP 5.4文件可以与PHP 5.2一起使用。版本之间有很多变化。

从较新版本到旧版本

如果您有一个用5.4编写的脚本,那么5.2 IF中的脚本就没有问题,只要该脚本不包含5.3或5.4中引入的任何新功能。

从旧版本到新版本

如果您有一个用PHP 4.x编写的脚本,并且您希望在PHP 5.2中使用它,那么就不存在问题,但是存在一些向后不兼容的更改。

以下是您的迁移指南:

Migrating from PHP 4 to PHP 5.0.x

Migrating from PHP 5.0.x to PHP 5.1.x

Migrating from PHP 5.1.x to PHP 5.2.x

Migrating from PHP 5.3.x to PHP 5.4.x

Migrating from PHP 5.4.x to PHP 5.5.x