privateまたはprotectedな変数を含むオブジェクトをserializeするとヌル文字が入る

突然ブラウザがとんでもない文字化けを起こしたので原因を探ってみたらseriarizeしたオブジェクトにprivateな変数を新設したからだった。
対策としてはこれでいいかな。

$serialized = addslashes(serialize($object));
$unserialized = unserialize(stripslashes($serialized));