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