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

Reply via email to