Подскажите, пожалуйста, почему так происходит и как вообще работать со статикой в pthreads тогда? PHP: class staticClass extends \Threaded{ public static $a; // Threaded public static $b = "a"; public static $c = ["array"]; public static $d = [123, 321]; } staticClass::$a = new \Threaded; staticClass::$a[] = "TEST"; $th = (new class extends \Thread { function run() { $this->synchronized( function() { var_dump(staticClass::$a); var_dump(staticClass::$b); var_dump(staticClass::$c); var_dump(staticClass::$d); staticClass::$b = "b"; } ); } }); $th->start(); sleep(2); var_dump(staticClass::$b); сначала вывод в консоли такой: Код (Text): NULL string(1) "a" NULL NULL string(1) "a" как видно, сохраняется только string. но подождав минуту (скрипт перезапускается через bash каждую секунду), то в консоли начали появляться другие данные: Код (Text): NULL string(1) "a" array(1) { [0]=> string(5) "array" } array(2) { [0]=> int(123) [1]=> int(321) } первое свойство должно быть объектом Threaded, но почему-то это null и если что-то изменить в скрипте (например добавить пробел) и сохранить, то в консоли опять прежний дамп, и через минуту опять меняется... Код (Text): NULL string(1) "a" NULL NULL string(1) "a" что это вообще такое?
@FerroDump ну сегодня бури на солнце поэтому моя телепатия слабовата... class staticClass extends \Threaded{ что то мне подсказывает что я вижу не весь код