基本信息
源码名称:zend Reflection 实例源码
源码大小:1.43KB
文件格式:.zip
开发语言:PHP
更新时间:2013-05-24
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 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>"; //输出方法名称
}
?>