is_subclass_of()function 是一个内置函数PHP检查对象是否继承或实现指定的类。
用法:
bool is_subclass_of(
mixed $object_or_class,
string $class,
bool $allow_string = true
)
参数:该函数接受三个参数,如下所述:
- $对象或类:可以指定类名或对象实例,如果指定的类不存在,则不会产生错误。
- $class: 该参数以字符串格式指定类名。
- $allow_string: 如果该参数设置为,则不能使用字符串类名或对象错误的。如果该类不存在,则此参数将阻止调用自动加载器。
返回值:如果对象或类属于父类,该函数将返回“true”;否则,它将返回“false”。
示例 1:此示例演示了 PHP is_subclass_of() 函数。
PHP
<?php
class GeeksforGeek {
var $color = "Red";
}
class Articles extends GeeksforGeek {
var $user = 'Test';
}
$ob = new GeeksforGeek();
$article = new Articles();
if (is_subclass_of($article, 'GeeksforGeek')) {
echo "Yes, Article is subclass of GeeksforGeek";
}
else {
echo "No, Articles is not subclass of GeeksforGeek";
}
?>
输出:
Yes, Article is subclass of GeeksforGeek
示例 2:以下代码演示了 PHP is_subclass_of() 方法的另一个示例。
PHP
<?php
interface GeeksforGeek {
public function hello();
}
class Articles implements GeeksforGeek {
function hello() {
echo "Hey GeeksforGeeks";
}
}
$ob = new Articles;
if (is_subclass_of($ob, 'GeeksforGeek')) {
echo "Yes, Articles implements GeeksforGeek interface\n";
}
else {
echo "No, Articles do not implement GeeksforGeek interface\n";
}
if (is_subclass_of($ob, 'Network')) {
echo "Yes, Articles implements Network interface";
}
else {
echo "No, Articles do not implement Network interface";
}
?>
输出:
Yes, Articles is implement GeeksforGeek interface No, Articles do not implement Network interface
参考: https://www.php.net/manual/en/function.is-subclass-of.php
相关用法
- PHP is_subclass_of()用法及代码示例
- PHP is_scalar()用法及代码示例
- PHP is_string()用法及代码示例
- PHP is_finite()用法及代码示例
- PHP is_infinite()用法及代码示例
- PHP is_nan()用法及代码示例
- PHP is_file()用法及代码示例
- PHP is_uploaded_file()用法及代码示例
- PHP is_integer()用法及代码示例
- PHP is_long()用法及代码示例
- PHP is_resource()用法及代码示例
- PHP is_writeable()用法及代码示例
- PHP is_readable()用法及代码示例
- PHP is_link()用法及代码示例
- PHP is_dir()用法及代码示例
- PHP is_a()用法及代码示例
- PHP is_callable()用法及代码示例
- PHP is_float()用法及代码示例
- PHP is_null()用法及代码示例
- PHP is_numeric()用法及代码示例
- PHP is_writable()用法及代码示例
- PHP is_array()用法及代码示例
- PHP is_bool()用法及代码示例
- PHP is_executable()用法及代码示例
- PHP is_finite(), is_infinite(), is_nan()用法及代码示例
注:本文由纯净天空筛选整理自neeraj3304大神的英文原创作品 PHP is_subclass_of() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。