Привет, у меня странная проблема с плагином WordPress, который я пишу, но речь идет не о WordPress как таковом, а о PHP, поэтому читайте дальше, чтобы я мог объяснить. Плагин WordPress подключен так, что вызывается функция init () ... это работает, я могу подтвердить, что он вызывается один раз.
class MyClass
{
static $i=0;
public static function init()
{
self::$i++;
}
public static function dosomething()
{
echo 'i is = ' . self::$i;
}
}
Когда callinf dosomething () впервые из Wordpress, это нормально. Затем у меня есть другой файл ajax-response.php, который включает в себя вышеупомянутый класс и снова вызывает dosomething, который печатает значение i = 1.
Проблема в том, что значение i при вызове через скрипт ajax-response.php возвращается к 0?
Это похоже на то, как если бы он выполнялся в совершенно другом пространстве памяти и создавал новую программу, так что статические переменные-члены совместно используются только одним процессом, а не несколькими веб-потоками.
Есть идеи?
Заранее спасибо,
Chris