本文目录一览:
php获取、检查类名、函数名、方法名的函数方法
1.function_exists()
-
Return
TRUE
if
the
given
function
has
been
defined
2.is_callable()
-
检测参数是否为合法的可调用结构
3.class_exists()
-
检查类是否已定义
4.method_exists()
-
检查类的方法是否存在
__FUNCTION__
函数名称(PHP
4.3.0
新加)。自
PHP
5
起本常量返回该函数被定义时的名字(区分大小写)。在
PHP
4
中该值总是小写字母的。
__CLASS__
类的名称(PHP
4.3.0
新加)。自
PHP
5
起本常量返回该类被定义时的名字(区分大小写)。在
PHP
4
中该值总是小写字母的。
__METHOD__
类的方法名(PHP
5.0.0
新加)。返回该方法被定义时的名字(区分大小写)。
注:这些常量前后均是两个下划线。
get_class(class
name);//取得当前语句所在类的类名
get_class_methods(class
name);//取得class
name
类的所有的方法名,并且组成一个数组
get_class_vars(class
name);//取得class
name
类的所有的变亮名,并组成一个数组
php中如何找到对象所属的类?
PHP内置了相关的函数可以满足你的要求。详细解答如下:
echo get_class($obj);//
不过实战中很少使用这种方式,因为获得类名并没有实际意义,只是在特殊情况下无法跟踪代码时临时调试一下而已。
实战用常用的方式是
if ($obj instanceof Cat) //$obj是Cat类的实例吗?
if ($obj instanceof Animal) //$obj是Animal类的实例吗?
希望以上回答能帮助到你,有用望采纳,有疑问请追问。
php 中如何得到一个对象的类型
得到一个对象的类型,使用gettype()函数:
?php
echo gettype(1); // 输出integer
echo gettype(array()); // 输出array
得到一个对象是哪个类的实例,使用get_class()函数:
?php
$o = new stdClass();
echo get_class(); // 输出stdClass
得到一个类或对象的方法和属性,要使用反射:
?php
class MyClass {
public $var;
public function foo() {}
}
$ref = new ReflectionClass('MyClass');
$ref-getProperties(); // 会返回一组对象,用法参考PHP手册
$ref-getMethods(); // 会返回一组对象,用法参考PHP手册
$obj = new MyClass();
$ref = new ReflectionObject($obj);
$ref-getProperties();
$ref-getMethods();
PHP怎么获取很多Class文件里面所有Class的方法?
实例化这个class,然后就可以调用class里面的所有方法了。
实例化的方法:
首先在需要调用的php文件里面用include引入这个class文件。
include '你的class文件';
然后进行实例化,比如class名为test。
$m = new test();
实例化后可以调用class里面的任何方法,例如有个方法名为zhidao。
$m-zhidao();
这样就成功的完成了。