<?php class A extends \SplFileInfo { public function __toString() { return ' -expected- '; } } $a = new A('/'); // Works echo $a, $a->__toString(), $a->__toString() . '', "\n"; // Does not work - outputs parent::__toString() echo $a . '', "\n";
/** * @test **/ public function With_options() { $a = '<a href="/" class="foo" id="bar">home</a>'; $o = new A('home', '/', 'class:foo,id:bar'); $this->assertEquals($a, $o->__toString()); }