永发信息网

php 中如何得到一个对象的类型

答案:2  悬赏:50  手机版
解决时间 2021-01-16 00:50
php 中如何得到一个对象的类型
最佳答案
得到一个对象的类型,使用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();
全部回答

带有自动补全代码功能的编辑器可以提供相关的信息。但是某些情况下无法由于编辑器无法确认对象类型(例如函数返回的对象可能是类型a或b的时候)就没有提示了,这个时候对于支持代码补全功能的编辑器来说可以用以下的两种方法使其能够产生提示。
($obj instanceof Mysql_DB); 这行之后再输入$obj就能看到提示了
; 通过这样的注释也可以起到相同的作用


如果你不知道当前对象是哪个类的实例可以测试一下,比如print_r($obj),echo get_class($obj)之类的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
兰州座高铁到保定走几个小时?多少钱?
定型和烫发有什么区别
如何去合阳洽川
数学第三题 详细点
把公狗当朋友的也挺多
北京时代峰峻文化艺术公司招聘女生吗
嫁到他家才发现家里欠债,房车都没有了,怎么办
单选题洞庭湖地区退田还湖后,移民的生产安置
有关非洲自然地理特征的叙述,不正确的是A.地
描写生产的词语
小车1300kg重量算重吗
难到一个人的付出就是等对方的回报嘛?而回报
大象的屁股(歇后语,下一句)
蜂蜜和什么不能同吃 16种相克食物
我是女生 1995年 男生1988 我喜欢上他了,但
推荐资讯
我看过一个超跑的改装节目为什么他们买阿斯顿
ht906有机硅胶可以用来做什么
为什么别人加的剑圣永远都是疯狗
青翠绿按汉语拼音字母表的顺序排列是什么?
年龄是不是恋爱的鸿沟?
CoinCola的新浪微‍博号是官‍方的吗?
我宝宝才十二个月大,怎样早教
下列运算正确的是A.4a+b=5abB.6x2-2x2=4C.6x2
有谁能告诉我按照时间的顺序,从最早的一个朝
离合分离片,轴承等工作原理
合贝爽的包装
内蒙古包头市昆区的农村信用社在哪里?离包百
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?