Re: echo new SplFileObject(__FILE__);
| From: | Ferenc Kovacs | Date: | Tue, 29 Jan 2013 22:51:07 +0000 |
| Subject: | Re: echo new SplFileObject(__FILE__); | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-65444@lists.php.net to get a copy of this message | ||
On Tue, Jan 29, 2013 at 11:29 PM, hakre <hanskrentel@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