を保持し、PHPで行うことがよりではないので、私が説明することができます読みください。 WordPressプラグインは、init()関数が呼び出されるように接続されています...これは私が一度呼び出されることを確認できます。PHP静的メンバは、こんにちは、私は書いていますワードプレスのプラグインが、ワードプレス自体については、このありえないとの奇妙な問題を抱えている値
class MyClass
{
static $i=0;
public static function init()
{
self::$i++;
}
public static function dosomething()
{
echo 'i is = ' . self::$i;
}
}
Wordpress内からdosomething()を初めて呼び出すと問題ありません。私は上記のクラスを含む別のajax-response.phpファイルを持っていて、再びi値= 1を出力するdosomethingを呼び出します。
ajax-response.phpスクリプトで呼び出すとi値が問題になります0?
そのことは全く異なるメモリ空間で実行し、新たなプログラムを作成し、複数のウェブ・スレッドとは対照的に、静的メンバ変数は、同じプロセスの間で共有されているようなものであるかのように。
アイデア?事前に
おかげで、
クリス
そうです。静的メンバーの状態は、異なるWebサーバー要求間で永続的ではありません。そのような振る舞いが必要な場合は、別の方法でこれを行う必要があります。データベース、キャッシング、セッション、クッキーなどなど – sberry
返事をいただきありがとうございました – g18c