Причина этого в том, что фатальная ошибка, ну, фатальная для двигателя.После этого движок больше не может вызывать функции.
Следовательно, в php_var_serialize_intern
вызов __sleep
завершается неудачно.Как видите, вам не нужна фатальная ошибка, если __sleep
сгенерировал исключение или если вообще не было никакого обратного вызова __sleep
, поведение было бы аналогичным.
Вв частности, поведение состоит в том, чтобы извлечь все свойства экземпляра переменной и сериализовать результирующую хеш-таблицу, как если бы она принадлежала массиву.
Я думаю, что это правильный подход, но, возможно, вы думаете, что есливызов __sleep
завершается неудачно, сериализация должна быть просто неудачной.Вы можете попробовать отправить запрос на добавление .