php反射函数
来源:互联网 发布:域名交易案例 编辑:程序博客网 时间:2024/05/01 05:35
最常用的几个个php反射函数 get_class get_class_methods
1. get_class — 返回对象的类名
string get_class ([ object $obj ] )
返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。
Note: 在 PHP 扩展库中定义的类返回其原始定义的名字。在 PHP 4 中 get_class() 返回用户定义的类名的小写形式,但是在 PHP 5 中将返回类名定义时的名字,如同扩展库中的类名一样。
Note: 自 PHP 5 起,如果在对象的方法中调用则 obj 为可选项。
Example#1 使用 get_class()
<?php
class foo {
function foo()
{
// implements some logic
}
function name()
{
echo "My name is " , get_class($this) , "/n";
}
}
// create an object
$bar = new foo();
// external call
echo "Its name is " , get_class($bar) , "/n";
// internal call
$bar->name();
?>
上例将输出:
Its name is fooMy name is foo2.get_class_methods — 返回由类的方法名组成的数组说明
array get_class_methods ( mixed $class_name )返回由 class_name 指定的类中定义的方法名所组成的数组。如果出错,则返回 NULL。
Example#1 get_class_methods() 示例
<?php
class myclass {
// constructor
function myclass()
{
return(true);
}
// method 1
function myfunc1()
{
return(true);
}
// method 2
function myfunc2()
{
return(true);
}
}
$class_methods = get_class_methods('myclass');
// or
$class_methods = get_class_methods(new myclass());
foreach ($class_methods as $method_name) {
echo "$method_name/n";
}
?>
上例将输出:
myclassmyfunc1myfunc23.
get_class_vars — 返回由类的默认属性组成的数组
说明
array get_class_vars ( string $class_name )返回由类的默认公有属性组成的关联数组,此数组的元素以 varname => value 的形式存在。
Note: 在 PHP 4.2.0 之前,get_class_vars() 不会包含未初始化的类变量。
Example#1 get_class_vars() 示例
<?php
class myclass {
var $var1; // 此变量没有默认值……
var $var2 = "xyz";
var $var3 = 100;
private $var4; // PHP 5
// constructor
function myclass() {
// change some properties
$this->var1 = "foo";
$this->var2 = "bar";
return true;
}
}
$my_class = new myclass();
$class_vars = get_class_vars(get_class($my_class));
foreach ($class_vars as $name => $value) {
echo "$name : $value/n";
}
?>
上例将输出:
// 在 PHP 4.2.0 之前var2 : xyzvar3 : 100// 从 PHP 4.2.0 开始var1 :var2 : xyzvar3 : 100
- php反射函数
- php反射常用的函数
- php反射
- PHP反射
- php反射
- PHP反射
- php 反射
- PHP反射
- php 反射
- PHP--反射
- PHP反射
- PHP反射
- php反射
- php 反射
- php 反射
- php反射
- 1.5反射--php反射学习
- PHP 映射(反射)Reflection
- 乱乱乱头绪
- 计算阶乘n!末尾所含0的个数
- 绝对不能做女友或老婆的十类女人
- 利用管道实现控制台程序输入输出的重定向
- get_magic_quotes_gpc 用法
- php反射函数
- jsp 自定义标签
- current automation framework summary
- 回忆起学生时代,感慨万千……
- 项目管理利器 - mingle 【机器低于2G的兄弟们就算了】
- 看雪资料
- Ext.grid.GridPanel处理显示数据
- ASP.NET MVC 2博客系列之一:强类型HTML辅助方法
- Heap与stack的差别