如何将较低的PHP版本代码(codeigniter)运行到较高的php版本中

时间:2019-05-13 10:06:15

标签: php codeigniter-3 backwards-compatibility

我正在使用CodeIgniter版本3.1.6。而且我正在使用两种类型的PHP版本代码。

第一个是PHP 5.6.35,另一个是7.1.16。我使用PHP 7.1.16来使用Apache Solr。

但是,如果PHP版本为7.1.16,则PHP 5.6.35版本的支持编码无法正常工作。而且PHP 7.1.16编码在PHP 5.6.35中不起作用。

我无法更改CodeIgniter的版本,因为总共80%的工作取决于较低的版本。同时,我还需要PHP更高版本的代码。

现在我的问题是,是否可以将较低的PHP版本代码运行到较高的PHP版本中。

1 个答案:

答案 0 :(得分:0)

您面临的问题是,某些功能在新版本的PHP中已被简单地删除。如果确实需要使用更新的PHP版本,则唯一的选择是获取迁移指南并重写已弃用或已删除的功能。

您可以这样做:

if (!function_exists('removed_function')) {
    function removed_function($params)
    {
        // ...
    }
}

在下面的链接指定的指南中,您可以找到已更改的内容以及需要重写的功能。

PHP Migration guide