将php -l检查工作的php文件的旧/过去和未来的php版本


Will php -l checking work on PHP files of older/past and future PHP versions?

例如,我有一个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版本,但不是未来的?

不可能肯定地说PHP 4文件将与PHP 5.2一起工作,或者PHP 5.4文件将与PHP 5.2一起工作。这两个版本之间有很多变化。

从新版本到旧版本

如果你有一个5.4版本的脚本,当且仅当脚本不包含5.3或5.4版本引入的任何新功能时,你在5.2版本的脚本中不会有问题。

从旧版本到新版本

如果你有一个用PHP 4编写的脚本。如果你想在PHP 5.2中使用它,大多数情况下不会有问题,但有一些向后不兼容的更改。

以下是为您提供的迁移指南:

从PHP 4迁移到PHP 5.0.x

从PHP 5.0迁移。PHP 5.1.x

从PHP 5.1迁移。

从PHP 5.3迁移。

从PHP 5.4迁移。