实例介绍
【实例简介】
【实例截图】
【核心代码】
<?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>"; //输出方法名称 } ?>
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论