3

Zend_RegistryがphpMemory、sessions、または別のメソッドを使用しているかどうか疑問に思っています。

この質問はもっと私の好奇心です。

Zend_Registry::set('test', array());
4

2 に答える 2

8

Zend_Registryはstatic 、配列を格納する型変数のラッパーです。

ウィキペディアからの静的変数の定義

コンピュータープログラミングでは、静的変数は静的に割り当てられた変数であり、その存続期間はプログラムの実行全体に及びます。

同様に、Zend_Registry内に格納されている変数は、プログラムの実行全体に拡張されます。

単純なMyRegistryクラス

    class My_Registry
    {
    static $storage;

   public static function set($key,$value)
    {
    self::$storage[$key] = $value;
    }


 public static function get($key)
    {
    return self::$storage[$key];
    }
    }
于 2012-04-18T12:43:06.780 に答える
1

Zend_Registryはほとんど単なる配列です(から継承しArrayObjectます)。永続ストレージを提供しないため、セッションやファイルを使用する必要はありません。

于 2012-04-18T12:34:50.647 に答える