1

これが問題です。私は実行中のアプリケーションを持っており、私のクライアントは時間の経過とともに機能を追加するように求めてきました。現在、彼は私が開発したすべての機能を実装していませんが、最近開発した機能の 1 つを実装したいと考えています。問題は、私が作成したアプリケーションのバージョン間で互換性の問題が発生する可能性があることです。

PHP のクラスのメソッドにある種のバージョン ディレクティブを追加し、Web アプリケーションのバージョンと一致するものを何らかの方法で実行できるかどうか疑問に思っています。

あなたが私に与えることができるあらゆる種類の助けに大いに感謝します.

4

3 に答える 3

1

PHPの現在実行中のバージョンをバージョン定数PHP_VERSIONから取得し、version_compareを使用すると、実行しようとしているw / eに役立つ可能性があります:http://php.net/manual/en/function.version-compare.php

独自のバージョンを設定してから、次のように適切なクラスを宣言できます(コードは、クラスのどのコピーが実行されているかを知る必要があります。

define("APPLICATION_VERSION", "1.23");
define("APPLICATION_VERSION_MAJOR", "1.");
define("APPLICATION_VERSION_MINOR", "23");
if (APPLICATION_VERSION_MAJOR == "1") {
    //version 1 class declaration here
    class hello {}
} else {
    //not version 1 class declaration here
    class hello {}
}
于 2012-10-26T17:11:24.800 に答える
0

settings.php ファイルを作成し、それに定数を追加します。

設定.php

// Valid constant names
define("VERSION",     "1");

class.php

include('settings.php')

if (defined('VERSION') && VERSION == "1") {
    //run code
}
于 2012-10-26T16:57:41.970 に答える