名称

Yaf_Registry::get

(Since Yaf 1.0.0.5)

public static Yaf_Registry Yaf_Registry::get( string  $name );

获取注册表中寄存的项

参数
$name

要获取的项的名字

返回值

成功返回要获取的注册项的值, 失败返回FALSE

例子

例 11.39. Yaf_Registry::get 的例子

     
     <?php
     /** 存入 */
     Yaf_Registry::set('config', Yaf_Application::app()->getConfig());

     /* 之后可以在任何地方获取到 */
     $config->Yaf_Registry::get("config");
     ?>
     
    


获取不存在的项

如果注册表中不存在名为$name的项, get返回NULL. 由于NULL本身也可以作为已注册的值, 在无法确定 一个项是否已经注册时, 可以先用Yaf_Registry::has检查:

获取不存在项的例子


     <?php
     var_dump(Yaf_Registry::get('redis')); /* NULL */

     if (Yaf_Registry::has('redis')) {
         $redis = Yaf_Registry::get('redis');
     } else {
         throw new Exception("redis连接尚未注册");
     }
     ?>