On 15 Apr 2012, at 11:44, Lester Caine wrote:

> I've got a machine set up with PHP5.4 and left the strict errors showing, and 
> I'm falling at the first hurdle :)
> 
> The functions for generating URL's are used both statically and as part of 
> the class. STRICT complains because they are not marked 'static' ( and I'm 
> assuming 'public static' is the correct addition here ) but then of cause the 
> $this fallback fails because '$this' is not allowed IN the static use of the 
> function?
> 
> How do others get around this problem? I've some 120 static instances to fix 
> in parallel with about the same number of class uses across about 40 odd 
> functions. Do I really have to duplicate the code and rename every static use?

If the class can be used both statically and as an instance why is it referring 
to $this? When called statically $this will not exist.

To refer to the class when in a static method use self...

<?php
class StaticClass
{
  public static $staticVariable = 1234;

  public static function staticMethod()
  {
    return self::otherStaticMethod();
  }

  public static function otherStaticMethod()
  {
    return self::$staticVariable;
  }
}

-Stuart

-- 
Stuart Dallas
3ft9 Ltd
http://3ft9.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to