2

opencartのバージョンが1.5.1.3より大きいかどうかを確認するために、IFステートメントを追加するにはどうすればよいですか?

これは、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に変換する必要がありますか?

4

2 に答える 2

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まで上がるので、あなたはそれをそれにしたいのではないかと思います

于 2012-06-05T13:15:15.130 に答える
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

于 2014-05-29T23:16:04.777 に答える