PHP.mk документација

ReflectionClass::implementsInterface

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

reflectionclass.implementsinterface.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека reflectionclass.implementsinterface.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ReflectionClass::implementsInterface

Референца за `reflectionclass.implementsinterface.php` со подобрена типографија и навигација.

reflectionclass.implementsinterface.php

ReflectionClass::implementsInterface

класата mysqli_driver

ReflectionClass::implementsInterfaceИмплементира интерфејс

= NULL

public ReflectionClass::implementsInterface(ReflectionClass|string $interface): bool

Проверува дали имплементира интерфејс.

Параметри

interface

Името на интерфејсот.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Errors/Exceptions

ReflectionClass::implementsInterface() фрла ReflectionException if interface не е интерфејс.

Види Исто така

Белешки од корисници 3 белешки

jtunaley на gmail точка com
пред 7 години
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)
?>
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
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.