2

例如,我有一个 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 文件上正常工作,但不能在未来工作?

4

1 回答 1

3

无法肯定地说 PHP 4 文件将与 PHP 5.2 一起使用,或者 PHP 5.4 文件将与 PHP 5.2 一起使用。版本之间有很多变化。

从新版本到旧版本

如果您有一个用 5.4 编写的脚本,那么在 5.2 中该脚本没有问题,并且仅当该脚本不包含 5.3 或 5.4 中引入的任何新功能时。

从旧版本到新版本

如果您有一个用 PHP 4.x 编写的脚本,并且您想在大部分情况下在 PHP 5.2 中使用它,那么不会有问题,但会有一些向后不兼容的更改。

以下是适合您的迁移指南:

从 PHP 4 迁移到 PHP 5.0.x

从 PHP 5.0.x 迁移到 PHP 5.1.x

从 PHP 5.1.x 迁移到 PHP 5.2.x

从 PHP 5.3.x 迁移到 PHP 5.4.x

从 PHP 5.4.x 迁移到 PHP 5.5.x

于 2013-06-10T19:48:08.397 回答