php 中如何得到一个对象的类型
答案:2 悬赏:50 手机版
解决时间 2021-01-16 00:50
- 提问者网友:活着好累
- 2021-01-15 21:02
php 中如何得到一个对象的类型
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-01-15 22:22
得到一个对象的类型,使用gettype()函数:
echo gettype(1); // 输出integer
echo gettype(array()); // 输出array
得到一个对象是哪个类的实例,使用get_class()函数:
$o = new stdClass();
echo get_class(); // 输出stdClass
得到一个类或对象的方法和属性,要使用反射:
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();
echo gettype(1); // 输出integer
echo gettype(array()); // 输出array
得到一个对象是哪个类的实例,使用get_class()函数:
$o = new stdClass();
echo get_class(); // 输出stdClass
得到一个类或对象的方法和属性,要使用反射:
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();
全部回答
- 1楼网友:轻雾山林
- 2021-01-15 23:11
带有自动补全代码功能的编辑器可以提供相关的信息。但是某些情况下无法由于编辑器无法确认对象类型(例如函数返回的对象可能是类型a或b的时候)就没有提示了,这个时候对于支持代码补全功能的编辑器来说可以用以下的两种方法使其能够产生提示。
($obj instanceof Mysql_DB); 这行之后再输入$obj就能看到提示了
; 通过这样的注释也可以起到相同的作用
如果你不知道当前对象是哪个类的实例可以测试一下,比如print_r($obj),echo get_class($obj)之类的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯