Как лучше всего преобразовать класс в двоичные данные и обратно? Невозможно преобразовать его обратно из двоичного в класс.
Например:
class myclass{
public $a=50, $b=100; // 1 byte size
public $c=5, $d=1; // 2 bytes size
function test(){
$data = pack("c2s2", ...array_values((array)$this)); //ok
$this = unpack("c2s2", $data); // not working!!!
}}
Распаковка в отдельный массив с последующим назначением каждого поля по отдельности - не лучший способ для меня. Может есть другой способ? Я буду обрабатывать тысячи таких объектов с гораздо большим количеством полей и хочу хранить их в максимально компактной двоичной форме.