This feels like a bug to me. Why would SplFileObject::__toString return the current line while SplFileInfo::__toString returns file path?
On Tue, Jan 29, 2013 at 5:51 PM, Ferenc Kovacs <tyr...@gmail.com> wrote: > On Tue, Jan 29, 2013 at 11:29 PM, hakre <hanskren...@yahoo.de> wrote: > > > Can somebody shed some light why: > > > > <?php > > > > echo new SplFileObject(__FILE__); > > > > returns the first line of the file (in that case `<?php`)? > > > > SplFileInfo has the path and SplFileObject extends from it but it will > > return the current line. I do not really understand why and I tend to > > report this as a bug but I'm not sure. > > > > > > --hakre > > > > > > -- > > PHP Internals - PHP Runtime Development Mailing List > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > SplFileObject->__toString() is an alias for current() which will return the > current line of file > http://lxr.php.net/xref/PHP_5_3/ext/spl/spl_directory.c#2954 > http://www.php.net/manual/en/splfileobject.tostring.php > it seems that the class synopsis at > http://www.php.net/manual/en/class.splfileobject.php is missing this > method > so it is easy to think that it isn't provided by the SplFileObject so the > parent't method will be used, which isn't the case. > > -- > Ferenc Kovács > @Tyr43l - http://tyrael.hu >