function read($id) { global $output; $output .= "read" . PHP_EOL; $a = new Bar(); $b = new Foo($a); $a->set($b); $session = array('old' => $b); return msgpack_serialize($session); }
<?php require "tests.php"; require "director_unroll.php"; // No new functions check::functions(array(foo_ping, foo_pong)); // No new classes check::classes(array(Foo, Bar)); // now new vars check::globals(array(bar)); class MyFoo extends Foo { function ping() { return "MyFoo::ping()"; } } $a = new MyFoo(); $b = new Bar(); $b->set($a); $c = $b->get(); check::equal($a->this, $c->this, "this failed"); check::done();
<?php use js\tools\commons\traits\DataWriter; use js\tools\commons\traits\StaticDataWriter; require __DIR__ . '/../autoloader.php'; class Foo { use DataWriter; } class Bar { use StaticDataWriter; } $foo = new Foo(); $foo->set('a.b.c', 'foo'); var_dump($foo->getArray('a.b')); var_dump($foo->get('a.b.c')); Bar::set('a.b.c', 'bar'); var_dump(Bar::getArray('a.b')); var_dump(Bar::get('a.b.c'));