示例#1
0
 public function testCanSetValues()
 {
     $object = (object) array('foo' => array('foo' => 'bar'), 'bar' => 'bis');
     $object = Object::set($object, 'foo.bar.bis', 'ter');
     $this->assertEquals('ter', $object->foo['bar']['bis']);
     $this->assertObjectHasAttribute('bar', $object);
 }
 function it_should_attach_custom_data_to_my_spl()
 {
     $o1 = new \StdClass();
     Object::set($o1, 'name', 'Alan');
     $o2 = new \StdClass();
     Object::set($o2, 'name', 'John');
     $o3 = new \StdClass();
     Object::set($o3, 'name', 'Ringo');
     $spl = new \SplObjectStorage();
     $spl->attach($o1, "I am DATA 1");
     $spl->attach($o2, "I am DATA 2");
     $spl->attach($o3, "I am DATA 3");
     foreach ($spl as $value) {
         $spl->getInfo();
     }
 }