Voor maar een paar classes is __autoload() overkill (met [func]spl_autoload_register[/func] kun je er meerdere registreren, zo kunnen er dus Kohana, Zend en Swift Mailer autoloaders tegelijk bestaan)
Een statische class variable is erg handig voor het Singleton pattern.
Je wilt dan maar één instantie van een bepaald object hebben.
Oplossing:
PHP
class Singleton {
protected static $_instance;
public static instance()
{
if ( ! self::$_instance)
{
self::$_instance = new self();
}
return self::$_instance;
}
protected function __construct()
{
// Deze method is protected zodat het alleen van binnen deze class kan worden aangeroepen.
}
private function __clone() {} // Voorkom cloning
}
Toon Meer
Maar als je bijvoorbeeld wilt dat een method maar een keer wordt uitgevoerd dan is er geen enkele reden om dat in een statische class variable op te slaan, tenzij andere methods dit moeten weten.
Een statische variable binnen de method zelf is dan voldoende.
Het zijn twee verschillende beesten. (Heb ik nu een engelse uitspraak vertaald, of ...?)