将类转换为二进制数据并返回的最佳方法是什么?无法将其从二进制转换回类。 例如:
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!!!
}}
解压到单独的数组然后分别分配每个字段对我来说不是最好的方法。也许还有另一种方法?我将使用更多的字段来处理数千个此类对象,并希望以最大程度紧凑的二进制形式存储它们。