phpbar.de logo

Mailinglisten-Archive

[php] PHP5 :: Magicfunctions

[php] PHP5 :: Magicfunctions

Andreas Demmer php at andreas-demmer.de
Die Jun 1 17:56:41 CEST 2004


 Enrico Weigelt schrieb:

>> class foo {
>> 
>>     public static function __call($method){
>>         echo $method;
>>     }
>> }

> Was genau bewirkt das 'static' ?

Alle Instanzen dieser Klasse teilen sich die
gleiche Methode. Statische Variablen eines Objekts
sind somit im anderen Objekt zugreifbar. Beispiel:

<?php 
class foo {
    public static function bar($var = FALSE) {
        static $stor;
        
        if($var) $stor = $var;
        else echo $stor;
    }
}

$foo = new foo();
$yetAnotherFoo = new foo();

$foo->bar('test');
$yetAnotherFoo->bar(); //gibt "test" aus
?>

Gruss,
Andreas

-- 
http://www.andreas-demmer.de


php::bar PHP Wiki   -   Listenarchive