--TEST-- Check for protocol buffers double packed implementations --FILE-- addValue(0); $u->addValue(1.05); $u->addValue(3.1418); $obj = ProtocolBuffers::decode("Tutorial_Float", $bytes); if ($obj instanceof Tutorial_Float) { if (count($obj->getValue()) != 3) { var_dump($obj); exit; } $values = $obj->getValue(); echo $values[0] . PHP_EOL; echo $values[1] . PHP_EOL; echo $values[2] . PHP_EOL; } else { var_dump($obj); } ini_set("protocolbuffers.native_scalars", 1); $obj = ProtocolBuffers::decode("Tutorial_Float", $bytes); if ($obj instanceof Tutorial_Float) { if (count($obj->getValue()) != 3) { var_dump($obj); exit; } $values = $obj->getValue(); if ($values[0] === 0.0) { echo "OK" . PHP_EOL; } } else { var_dump($obj); } --EXPECT-- 0 1.0499999523163 3.1417999267578 OK