<?php
echo "global\n";
-var_dump(ion\Symbol\Table\System());
-var_dump(ion\Symbol\Table\PHP());
-var_dump(ion\Symbol\Table\PHP()->find(1));
+var_dump(ion\Symbol\System::asTable());
+var_dump(ion\Symbol\PHP::asTable());
+var_dump(ion\Symbol\PHP::asTable()->find(1));
echo "shared\n";
$shared = new ion\Symbol\Table\Shared("shared");
echo "local\n";
$local = new ion\Symbol\Table\Local;
echo "import PHP\n";
-$local->import(ion\Symbol\Table\PHP());
+$local->import(ion\Symbol\PHP::asTable());
echo "import shared\n";
$local->import($shared);
var_dump($local->find("sym4"));
var_dump($local->findLocal("sym4"));
var_dump($local->getMaxId());
+
+var_dump(clone $local);
+var_dump(clone $shared);
?>
DONE
--EXPECTF--
NULL
}
int(23)
+object(ion\Symbol\Table\Local)#%d (2) {
+ ["imports":"ion\Symbol\Table\Local":private]=>
+ array(0) {
+ }
+ ["symbols":"ion\Symbol\Table\Local":private]=>
+ array(0) {
+ }
+}
+object(ion\Symbol\Table\Shared)#%d (3) {
+ ["name"]=>
+ string(6) "shared"
+ ["version"]=>
+ int(1)
+ ["symbols":"ion\Symbol\Table\Shared":private]=>
+ array(0) {
+ }
+}
DONE