如果版本大于1.5.1.3,则进行Opencart测试

时间:2012-06-05 09:46:05

标签: php opencart

如何添加IF语句以检查opencart版本是否大于1.5.1.3?

这在index.php中定义为:

// Version
define('VERSION', '1.5.0');

我尝试过:if((int)VERSION >= '1.5.1.3'){虽然当我将其转换为int时,它变为空。

我也尝试了同样的效果:

$this->data['oc_version'] = (int)str_replace('.', '', VERSION);
if($this->data['oc_version'] >= 1513){

我是否需要将其转换为int才能正确执行大于/小于计算?

2 个答案:

答案 0 :(得分:5)

if(version_compare(VERSION, '1.5.1.3', '>')) {
    // CODE HERE IF HIGHER
} else {
    // CODE HERE IF LOWER
}

虽然1.5.1.3分支实际上达到了1.5.1.3.1所以我猜你想要它是那个

答案 1 :(得分:1)

我最近尝试了这个并且无法让它按上述方式工作,也许它是一个PHP版本的东西,但我得到了它的工作:

if(version_compare(VERSION, '1.5.1.3') > 0) {
    // CODE HERE IF HIGHER
} else {
    // CODE HERE IF LOWER
}

希望能帮到别人。从这里得到了代码:http://us2.php.net/manual/en/function.version-compare.php