基本信息
源码名称:zend Reflection 实例源码
源码大小:1.43KB
文件格式:.zip
开发语言:PHP
更新时间:2013-05-24
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
<?php require_once 'Zend/Server/Reflection.php'; //加载Zend_Server_Reflection类 function my_f($num1,$num2) //创建自定义函数 { if($num1>$num2) //如果前面数大两者互换 { $temp=$num1; $num1=$num2; $num2=$temp; } $s=$num2; //定义变量备用 $i=1; //定义变量备用 while($s%$num1!=0) //是否满足最小公倍数 { $s=$num2*$i; //大数翻倍 $i ; } return $s; //返回结果 } $namespace="my_name"; //指定命名空间 $f=Zend_Server_Reflection::reflectFunction('my_f',Null,$namespace); //执行reflectFunction方法 echo "创建的对象的函数名为:<p>"; echo $f->getName(); //获取函数名称 echo "<p>"; echo "创建的对象的命名空间为:<p>"; echo $f->getNamespace(); //获取命名空间 echo "<p>"; $new_namespace="other_name"; $f->setNamespace($new_namespace); //设置新的命名空间 echo "设置后的命名空间为:<p>"; echo $f->getNamespace(); //命名空间 echo "<p>"; echo "创建的对象的描述属性为:<p>"; echo $f->getDescription(); //获取描述 echo "<p>"; $new_description="求最小公倍数函数"; $f->setDescription($new_description); //设置新的描述 echo "设置后的描述属性为:<p>"; echo $f->getDescription(); //获取描述 ?>
<?php require_once 'Zend/Server/Reflection.php'; //加载Zend_Server_Reflection类 class My_Class //自定义一个类 { public $name; public $age; public function raise() { $this->$age ; return $this; } public function get_name() { return $this->name; } } $namespace="my_name"; //指定命名空间 $class=Zend_Server_Reflection::reflectClass('My_Class',Null,$namespace); //执行reflectClass方法 echo "创建的对象的命名空间为:<p>"; echo $class->getNamespace(); //获取命名空间 echo "<p>"; $new_namespace="other_name"; $class->setNamespace($new_namespace); //设置新的命名空间 echo "设置后的命名空间为:<p>"; echo $class->getNamespace(); //获取方法列表 echo "<p>"; $methods=$class->getMethods(); echo "该对象共有".count($methods)."个方法<p>"; echo "它们分别为:<p>"; $i=0; foreach($methods as $method) //遍历方法列表 { $i ; echo "方法".$i."为:".$method->getName()."<p>"; //输出方法名称 } ?>