当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP is_subclass_of()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自neeraj3304大神的英文原创作品 PHP is_subclass_of() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。