例如,我有一个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迁移。