如何检查一个对象是否在PHP中实现 – > __ toString()?
发布时间:2020-12-13 17:37:00 所属栏目:PHP教程 来源:网络整理
导读:有没有看到一个对象是否专门实现 – __ toString?这似乎不起作用: method_exists($object,'__toString'); 有两种方法来检查它. 假设你有类: class Foo{ public function __toString() { return 'foobar'; }}class Bar{} 那么你可以做: $rc = new Reflect
有没有看到一个对象是否专门实现 – > __ toString?这似乎不起作用:
method_exists($object,'__toString');
有两种方法来检查它.
假设你有类: class Foo { public function __toString() { return 'foobar'; } } class Bar { } 那么你可以做: $rc = new ReflectionClass('Foo'); var_dump($rc->hasMethod('__toString')); $rc = new ReflectionClass('Bar'); var_dump($rc->hasMethod('__toString')); 或使用: $fo = new Foo; var_dump( method_exists($fo,'__toString')); $ba = new Bar; var_dump( method_exists($ba,'__toString')); 不同的是,在第一种情况下,类实际上并不实例化. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |