Произошло что-то злое. Я потерял два часа, сводя проблему к этому - два массива объектов вели себя так, как если бы один был ссылкой на другой.
foreach ($this->screenElements as $element) {
echo($this->screenElementsSearch['tasksSeverity']->getValue());
echo "-";
$element->setValue('1cosmetical');
echo($this->screenElementsSearch['tasksSeverity']->getValue());
echo "\n";
}
PrintOut:
- 1cosmetical
1cosmetical - 1cosmetical
1cosmetical - 1cosmetical
Я не настроил $ screenElementsSearch в качестве ссылки на $ screenElements или $ element в качестве ссылки на $ screenElements в цикле for
.
Затем, внезапно (я позвонил phpinfo()
, чтобы посмотреть версию PHP, чтобы опубликовать эту версию, 5.2.9 на Win7 / Xampp lite, кстати), это прекратилось. Я знаю, как это звучит. Но распечатка изменилась на:
-
-
-
как и должно быть. Теперь мой вопрос к вам: происходит ли какое-либо кэширование PHP или XAMPP, что может вызывать такое поведение? На всякий случай, если это случится снова, потому что тогда я буду биться головой о стену.
Заранее большое спасибо.