Note that this method also returns true when the thing you're reflecting is the interface you're checking for:
<?php
interface MyInterface {}
$reflect = new ReflectionClass('MyInterface');
var_dump($reflect->implementsInterface('MyInterface')); // bool(true)
?>
PHP.mk документација
ReflectionClass::implementsInterface
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
reflectionclass.implementsinterface.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
reflectionclass.implementsinterface.php
ReflectionClass::implementsInterface
Референца за `reflectionclass.implementsinterface.php` со подобрена типографија и навигација.
ReflectionClass::implementsInterface
класата mysqli_driver
ReflectionClass::implementsInterface — Имплементира интерфејс
= NULL
Проверува дали имплементира интерфејс.
Параметри
interface-
Името на интерфејсот.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Errors/Exceptions
ReflectionClass::implementsInterface() фрла
ReflectionException if interface
не е интерфејс.
Види Исто така
- ReflectionClass::isInterface() - Проверува дали класата е интерфејс
- ReflectionClass::isSubclassOf() - Проверува дали подкласа
- interface_exists() - Проверува дали интерфејсот е дефиниран
- Интерфејси на објекти
Белешки од корисници 3 белешки
jtunaley на gmail точка com ¶
пред 7 години
dhairya dot coder на gmail точка com ¶
пред 10 години
//checks that whether class Fruit implements interface apple or not
interface Apple {
function taste();
}
class Fruit implements Apple {
function taste() {
echo "Seet";
}
}
$obj=new ReflectionClass('Fruit');
var_dump($obj->implementsInterface('Apple')); //Here it will checks that whether class Fruit implements interface apple or not
keepchen2016 на gmail точка com ¶
пред 8 години
interface Factory
{
public function sayHello();
}
class ParentClass implements Factory
{
public function sayHello()
{
echo "hello\n";
}
}
class ChildrenClass extends ParentClass
{
}
$reflect = new ReflectionClass('ParentClass');
var_dump($reflect->implementsInterface('Factory'));
$second_ref = new ReflectionClass('ChildrenClass');
var_dump($second_ref->isSubclassOf('ParentClass'));
$third_ref = new ReflectionClass('Factory');
var_dump($third_ref->isInterface());
//can not be called as static
var_dump(ReflectionClass::isInterface('Factory'));
die;
//#result
bool(true)
bool(true)
bool(true)
PHP Fatal error: Non-static method ReflectionClass::isInterface() cannot be called statically