实例介绍
【实例简介】
【实例截图】
【核心代码】
<?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小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


网友评论
我要评论