} $object = new Foo(array('foo' => 'foo')); // heating_up for ($i = 0; $i < 1000; $i++) { $object->get('foo'); } $mark = microtime(true); for ($i = 0; $i < 1000; $i++) { $object->get('foo'); } echo "get('foo'): " . (microtime(true) - $mark) . "\n"; $mark = microtime(true); for ($i = 0; $i < 1000; $i++) { $object->get('bar'); } echo "get('bar') => getBar(): " . (microtime(true) - $mark) . "\n"; $mark = microtime(true); for ($i = 0; $i < 1000; $i++) { $object->getBar(); } echo "instance getBar(): " . (microtime(true) - $mark) . "\n"; $mark = microtime(true); for ($i = 0; $i < 1000; $i++) { $object->getFoo(); } echo "dynamic getFoo(): " . (microtime(true) - $mark) . "\n"; $mark = microtime(true); for ($i = 0; $i < 1000; $i++) { $object->foo; } echo "->foo: " . (microtime(true) - $mark) . "\n";
<?php class Foo extends OAuth { protected $foo = 'bar'; public function getFoo() { return $this->foo; } } $foo = new Foo('key', 'secret'); var_dump($foo->getFoo());
public function testMagicMethods() { $foo = new Foo(); $foo->setFoo('bar'); $this->assertEquals('bar', $foo->getFoo()); }