Getclassphp
⑴ getclassmethods php 用什么用
<?php
/*
* Created on 2016-7-20
*/
class Window //首先定义一个类
{
var $state; //窗户的状态
function close_window() //关窗户方法
{
$this->state="close"; //窗户的状态为关
}
function open_window() //开窗户方法
{
$this->state="open"; //窗户的状态为开
}
}
$temp=get_class_methods("Window");
echo "类Window中的方法有以下几个:";
echo "<p>";
for($i=0;$i<count($temp);$i++)
{
echo $temp[$i].",";
}
?>
⑵ php列出一个类文件所有方法名称
php获取当前类所有方法名称的函数:get_class_methods(class name),class name指类名,调用后会返回类中所有方法组成的数组。
此外,类似功能的语句还有
get_class(classname);//取得当前语句所在类的类名
get_class_vars(classname);//取得classname类的所有的变亮名,并组成一个数组
⑶ PHP怎么获取很多Class文件里面所有Class的方法
实例化这个class,然后就可以调用class里面的所有方法了。
实例化的方法:
首先在需要调用的php文件里面用include引入这个class文件。
include'你的class文件';
然后进行实例化,比如class名为test。
$m=newtest();
实例化后可以调用class里面的任何方法,例如有个方法名为。
$m->();
这样就成功的完成了。
⑷ PHP Class 怎么用
看书呀,书上很详细的,Class是类,Constructor是类的创建方法,英文书也是一样的有说明吧,一般object单独是一章。
如果你喜欢看中文也可以找一本中文书看。
⑸ php在自身内部实例化对象的问题
在类里实例化对象是可以的,这也是PHP5改进的一个方面,PHP5里规定可以就可以的,这也不需要去解释。就好像haskell的变量一旦赋值就不能改变,而php可以不断赋值改变 ,这就是语言的特性,所以你不用去深入追究了。。
⑹ PHP-php怎样自动获取被调用的类名
(PHP 4, PHP 5)
get_class -- 返回对象的类名
说明
编辑
string get_class ( [object obj] )
返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。
注: 在 PHP 扩展库中定义的类返回其原始定义的名字。在 PHP 4 中 get_class() 返回用户定义的类名的小写形式,但是在 PHP 5 中将返回类名定义时的名字,如同扩展库中的类名一样。
注: 自 PHP 5 起,如果在对象的方法中调用则 obj 为可选项。
<?php
classfoo{
functionfoo()
{
//implementssomelogic
}
functionname()
{
echo"Mynameis",get_class($this)," ";
}
}
//createanobject
$bar=newfoo();
//externalcall
echo"Itsnameis",get_class($bar)," ";
//internalcall
$bar->name();
?>
输出:
Its name is foo
My name is foo
⑺ PHP中如何获得当前类的名称,而实例化后获取子类的名称
通过 get_declared_classes 获取所有的类,
然后循环这个array,再通过 instance_of 检测是否是你指定类的子类,然后push到一个数组中.
⑻ php有没有什么函数可以获取一个方法中的参数名和参数类型的
没有吧,,可以定义一个static 静态变量 全局变量,,然后用gettype() 判读类型
⑼ thinkphp3.2 怎么获取当前类名
__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 中如何得到一个对象的类型
得到一个对象的类型,使用gettype()函数:
<?php
echogettype(1);//输出integer
echogettype(array());//输出array
得到一个对象是哪个类的实例,使用get_class()函数:
<?php
$o=newstdClass();
echoget_class();//输出stdClass
得到一个类或对象的方法和属性,要使用反射:
<?php
classMyClass{
public$var;
publicfunctionfoo(){}
}
$ref=newReflectionClass('MyClass');
$ref->getProperties();//会返回一组对象,用法参考PHP手册
$ref->getMethods();//会返回一组对象,用法参考PHP手册
$obj=newMyClass();
$ref=newReflectionObject($obj);
$ref->getProperties();
$ref->getMethods();