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
>

Reply via email to