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));
PHP.mk документација
ReflectionClass::isInstance
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
reflectionclass.isinstance.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
reflectionclass.isinstance.php
ReflectionClass::isInstance
Референца за `reflectionclass.isinstance.php` со подобрена типографија и навигација.
ReflectionClass::isInstance
класата mysqli_driver
ReflectionClass::isInstance — Проверува класа за инстанца
= NULL
Проверува дали објектот е инстанца на класа.
Параметри
object-
Објектот со кој се споредува.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true ако објектот е инстанца на класата, или false otherwise.
Примери
Пример #1 ReflectionClass::isInstance() поврзани примери
<?php
class Foo {}
$object = new Foo();
$reflection = new ReflectionClass('Foo');
if ($reflection->isInstance($object)) {
echo "Yes\n";
}
// Equivalent to
if ($object instanceof Foo) {
echo "Yes\n";
}
// Equivalent to
if (is_a($object, 'Foo')) {
echo "Yes";
}
?>Горниот пример ќе прикаже нешто слично на:
Yes Yes Yes
Види Исто така
- ReflectionClass::isInterface() - Проверува дали класата е интерфејс
- Типски оператори (instanceof)
- Интерфејси на објекти
- is_a() - Проверува дали објектот е од даден тип или подтип
Белешки од корисници 1 белешка
dhairya lakhera ¶
пред 10 години