Update
The following example code creates a new record in an Aerospike database and then updates it.
<?phpnamespace Aerospike; // Create a new connectiontry{ $socket = "/tmp/asld_grpc.sock"; $client = Client::connect($socket); var_dump($client->hosts);}catch(AerospikeException $e){ var_dump($e);} // Define a key with a namespace, set name, and user-defined key$key = new Key("namespace", "set_name", 1);$wp = new WritePolicy(); // Define several bins with different data types$bin1 = new Bin("bin1", 111);$bin2 = new Bin("bin2", "string");$bin3 = new Bin("bin3", 333.333);$bin4 = new Bin("bin4", [ "str", 1984, 333.333, [1, "string", 5.1], [ "integer" => 1984, "float" => 333.333, "list" => [1, "string", 5.1] ]]);$bin5 = new Bin("bin5", [ "integer" => 1984, "float" => 333.333, "list" => [1, "string", 5.1], null => [ "integer" => 1984, "float" => 333.333, "list" => [1, "string", 5.1] ], "" => [ 1, 2, 3 ],]); // Use put to create the new record$client->put($wp, $key, [$bin1, $bin2, $bin3, $bin4, $bin5]); // Update the newly created record$client->prepend($wp, $key, [new Bin("bin2", "prefix_")]);$client->append($wp, $key, [new Bin("bin2", "_suffix")]); // Close the connection$client->close()