13 echo "caught empty\n";
16 var_dump($s=new Symbol, (string)$s, $s->sid);
17 var_dump($s=new Symbol("s"), (string)$s, $s->sid);
18 var_dump($s=new Symbol("s", 1), (string)$s, $s->sid);
19 var_dump($s=new Symbol(1, 2), (string)$s, $s->sid);
21 var_dump(ion\unserialize(ion\serialize(clone new ion\Symbol("sym"))));
23 var_dump(ion\unserialize(ion\serialize(clone new ion\Symbol(null, 123))));
24 } catch (Throwable $e) {
25 printf("caught %s: %s\n", get_class($e), $e->getMessage());
31 object(ion\Symbol)#%d (3) {
39 object(ion\Symbol)#%d (3) {
49 object(ion\Symbol)#%d (3) {
59 object(ion\Symbol)#%d (3) {
69 object(ion\Symbol)#%d (3) {
79 object(ion\Symbol)#%d (3) {
87 caught RuntimeException: IERR_INVALID_SYMBOL: %s