Re: Re: static class member resolution
| From: | Loknath Bharti | Date: | Sat, 16 May 2015 17:18:23 +0000 |
| Subject: | Re: Re: static class member resolution | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-324907@lists.php.net to get a copy of this message | ||
My example is only a shallow demonstration. My expectations are correct as per the PHP
specifications.
Regards
Loknath Bharti
> On May 16, 2015, at 21:57, Aziz Saleh <azizsaleh@gmail.com> wrote:
>
>
>
> On Sat, May 16, 2015 at 10:55 AM, Christoph Becker <cmbecker69@gmx.de
> <mailto:cmbecker69@gmx.de>> wrote:
> Loknath Bharti wrote:
>
> > I have the following in a class :
> >
> > $this->modelHandler = Handler;
> > $this->modelHandler::staticMethod();
> >
> > I am receiving a parse error problem in the second line.
> >
> > Handler is a class definition, and staticMethod is a static method. Handler is assigned to
> > class variable modelHandler, but the above will return a parse Error. At the same time if I assign
> > $this->modelHandler to a variable and call the staticMethod on that it works without a problem. I
> > would like to make the above work, because its superfluous to have to assign a class Variable to a
> > local variable to access it.
> >
> > $this->modelHandler = Handler;
> > $handler = $this->modelHandler;
> > $handler::staticMethod();
> >
> > The above works. Any insight into resolution by using something like
> > {$this->modelHandler}::Handler would be appreciated.
>
> You'll probably have to wait for PHP 7.0.0:
> <http://3v4l.org/mkPYY <i�4?ëÈU
> ïC„è’http://3v4l.org/mkPYY>>. :)
>
> --
> Christoph M. Becker
>
>
> --
> PHP General Mailing List (http://www.php.net/
> <http://www.php.net/>)
> To unsubscribe, visit: http://www.php.net/unsub.php
> <http://www.php.net/unsub.php>
>
>
> If it is a static method, why not just do:
>
> Handler::staticMethod();
>
> No need to have any variables, you can straight out use the definition.