用于组织,测试和操作对象及类的工具和技术-5 了解继承

本文将介绍如何使用PHP中的get_parent_class()函数找到类的父类,并通过is_subclass_of()函数验证类是否是另一个类的派生类。同时解释了两者之间的区别,即is_subclass_of()只告诉你类的继承关系,而不会告诉你类是否实现了某个接口。
了解继承
可以使用get_parent_class()来找到一个类的父类。
这个函数需要一个对象或类名作为参数,并且父类存在的话,就返回父类的名字。如果不存在则返回false.
echo get_parent_class('cdProduct');


可以使用is_subclass_of()函数检测类是否是另一个类的派生类。
它需要一个子类对象和一个父类的名字,如果第二个参数是第一个参赛的父类的话,则返回true.
$product = getProduct();
if(is_subclass_of($product,'shopProduct'))
{
echo 'cdProduct is a subclass of shopProduct';
}


is_subclass_of()只会告诉你类的继承关系,而不会告诉你类是否实现了一个接口,如果需要检测一个类是否实现了某个接口,应当使用instanceof操作符。

转载于:https://my.oschina.net/u/946060/blog/107248

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值