php5-example-2

neon 26.05.04 14:59

 Tekstiversio  Arvo: 4 (7 ääntä)  Äänestä: +  -
<?PHP

/*

"staattinen" luokka php5:ssä

*/


abstract class test
{
    /* bufferi */
    private static $data = '';
    /* metodi datan lisäämiseen */
    static public final function addData($data)
    {
        self::$data .= $data;
    }
    /* palauttaa bufferissa olevan datan */
    static public final function getData()
    {
        return self::$data;
    }
    /* tyhjennetään bufferi */
    static public final function rstData()
    {
        self::$data = '';
    }
}

test::addData("foobar");
class foo
{
     public $data;
     public function setData()
     {
         // bufferi on saatavilla ilman global-julistuksia tai muuta
         $this->data = test::getData();
     }
}
$bar = new foo;
$bar->setData();
/*
 test::methodx() on saatavilla missä tahansa, joka mahdollistaa
 "omien superglobaalien" luonnin.
*/

?>

wex 00:13 1.10.04 
Selkeä ja yksinkertainen esimerkki, joka antaa hyvin suuntaa siitä, mitä PHP5 on tuonut tulleessaan. Lisää vastaavaa :)