在好例子网,分享、交流、成长!
您当前所在位置:首页PHP 开发实例PHP语言基础 → zend Reflection 实例源码

zend Reflection 实例源码

PHP语言基础

下载此实例
  • 开发语言:PHP
  • 实例大小:1.43KB
  • 下载次数:11
  • 浏览次数:204
  • 发布时间:2013-05-24
  • 实例类别:PHP语言基础
  • 发 布 人:crazycode
  • 文件格式:.zip
  • 所需积分:2
 相关标签: Zend EF 实例

实例介绍

【实例简介】
【实例截图】
【核心代码】

 

<?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>";					//输出方法名称
}
?>

标签: Zend EF 实例

实例下载地址

zend Reflection 实例源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警