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