基本信息
源码名称:zend Reflection 实例源码
源码大小:1.43KB
文件格式:.zip
开发语言:PHP
更新时间:2013-05-24
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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>";					//输出方法名称
}
?>