函數(shù)名:is_a()
適用版本:PHP 4, PHP 5, PHP 7
用法:is_a() 函數(shù)用于檢查一個(gè)對(duì)象是否屬于指定的類或其子類。
語(yǔ)法:bool is_a( object $object, string $class_name )
參數(shù):
- $object:要檢查的對(duì)象。
- $class_name:要檢查的類名。
返回值:
- 如果 $object 是 $class_name 的一個(gè)對(duì)象或者 $class_name 的一個(gè)子類的對(duì)象,則返回 true。
- 如果 $object 不是 $class_name 的一個(gè)對(duì)象或者 $class_name 的一個(gè)子類的對(duì)象,則返回 false。
示例:
class Person {
public $name;
}
class Student extends Person {
public $grade;
}
$person = new Person();
$student = new Student();
// 檢查 $person 是否是 Person 類的對(duì)象
if (is_a($person, 'Person')) {
echo '$person 是 Person 類的對(duì)象';
} else {
echo '$person 不是 Person 類的對(duì)象';
}
// 檢查 $student 是否是 Person 類的對(duì)象
if (is_a($student, 'Person')) {
echo '$student 是 Person 類的對(duì)象';
} else {
echo '$student 不是 Person 類的對(duì)象';
}
// 檢查 $student 是否是 Student 類的對(duì)象
if (is_a($student, 'Student')) {
echo '$student 是 Student 類的對(duì)象';
} else {
echo '$student 不是 Student 類的對(duì)象';
}
輸出:
$person 是 Person 類的對(duì)象
$student 是 Person 類的對(duì)象
$student 是 Student 類的對(duì)象
以上示例中,我們定義了一個(gè) Person 類和一個(gè) Student 類,Student 類是 Person 類的子類。我們創(chuàng)建了一個(gè) $person 對(duì)象和一個(gè) $student 對(duì)象。使用 is_a() 函數(shù)來檢查這些對(duì)象的類屬關(guān)系。第一個(gè)檢查表明 $person 是 Person 類的對(duì)象,第二個(gè)檢查表明 $student 也是 Person 類的對(duì)象,第三個(gè)檢查表明 $student 是 Student 類的對(duì)象。