zf框架的registry(注册表)使用示例

前端技术 2023/09/06 PHP

简单使用

复制代码 代码如下:

<?php
require_once(\"Zend/Loader.php\");
Zend_Loader::loadClass(\"Zend_Registry\");
$Arr = array
(
 \'host\' => \'127.0.0.1\',
 \'username\' => \'root\',
 \'password\' => \'111\',
 \'dbname\' => \'test\'
);
$Reg = new Zend_Registry($Arr);
echo \'主机名:\' . $Reg[\'host\'] . \"<br>\";
echo \'用户名:\' . $Reg[\'username\'] . \"<br>\";
echo \'密码:\' . $Reg[\'password\'] . \"<br>\";
echo \'数据库:\' . $Reg[\'dbname\'] . \"<br>\";
echo \"<hr>\";
Zend_Registry::set(\'表名\',\'sanguo\');  //SET赋值方法,也可以赋值为数组
echo Zend_Registry::get(\'表名\');  //GET取值方法
?>

对象方式使用与set、get方法使用

复制代码 代码如下:

<?php
//引入Loader自动载入类
require_once(\"Zend/Loader.php\");
//载入注册表对象类
Zend_Loader::loadClass(\"Zend_Registry\");
/*--------------------------------------------------------*/
//以对象方式进行注册表操作
//实例化注册表对象类的资源赋给$Reg
$Reg = new Zend_Registry();
//讲$Reg转换为对象格式
Zend_Registry::setInstance($Reg);
//对$Reg进行赋值(注册表赋值)
$Reg ->name = \'张三\';
$Reg ->sex  = \'男\';
$Reg ->age  = \'18\';
//获取静态对象后输出.
$Reg = Zend_Registry::getInstance();
echo \"姓名为:\" . $Reg->name . \"<br>\";
echo \"性别为:\" . $Reg->sex . \"<br>\";
echo \"年龄为:\" . $Reg->age . \"<br>\";
/*--------------------------------------------------------*/
$Arr = array(\'姓名\' => \'张三\',\'年龄\' => \'18\',\'爱好\' => \'上网\');
Zend_Registry::set(\'My\',$Arr);
class Person
{
 public function My()
 {
  echo \"我的姓名是:\" . Zend_Registry::get(\'My\')[\'姓名\'] . \"<br>\";
  echo \"我的年龄是:\" . Zend_Registry::get(\'My\')[\'年龄\'] . \"<br>\";
  echo \"我的爱好是:\" . Zend_Registry::get(\'My\')[\'爱好\'] . \"<br>\";
 }
}
$Person = new Person();
$Person -> My();
?>

本文地址:https://www.stayed.cn/item/17441

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。