2010-11-01 19 views
1

例如,在請求的整個生命週期中,類中的靜態變量是否會持續存在?

class Foo 
{ 
    private static $my_static; 

    public static function staticValue() { 
     if (self::$my_static === null) { 
      self::$my_static = 'foo'; 
     } 
     return self::$my_static; 
    } 
} 

Foo::staticValue()第一個電話將設置$my_staticfoo,並Foo::staticValue()的後續調用將不會進入if聲明的身體,但返回foo的時候了。那是對的嗎?

+0

這是正確的。 – 2010-11-01 19:15:16

回答

0

是的,這是正確的,在這種情況下,靜態被定義爲每個腳本運行一次。

編輯:即靜態初始化,每腳本運行定義一次。

1

是的,它是正確的。

相關問題