2024 日本 PHP 研討會

ReflectionClass::isInstance

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isInstance檢查類別的實例

說明

public ReflectionClass::isInstance(物件 $object): 布林值

檢查物件是否為類別的實例。

參數

object (物件)

要比較的物件。

回傳值

成功時返回 true,失敗時返回 false

範例

範例 #1 與 ReflectionClass::isInstance() 相關的範例

<?php
// 使用範例
$class = new ReflectionClass('Foo');

if (
$class->isInstance($arg)) {
echo
"Yes";
}

// 等同於
if ($arg instanceof Foo) {
echo
"Yes";
}

// 等同於
if (is_a($arg, 'Foo')) {
echo
"Yes";
}
?>

上述範例將輸出類似以下的內容

Yes
Yes
Yes

參見

新增註解

使用者貢獻的註解 1 則註解

dhairya lakhera
8 年前
class TestClass { }

$TestObj=new TestClass();

$TestObj_assigned=$TestObj;
$TestObj_Refrenced=&$TestObj;
$TestObj_cloned=clone $TestObj;

$obj=new ReflectionClass('TestClass');

var_dump($obj->isInstance($TestObj));
var_dump($obj->isInstance($TestObj_assigned));
var_dump($obj->isInstance($TestObj_Refrenced));
var_dump($obj->isInstance($TestObj_cloned));
To Top