For interfaces and traits :
<?php
interface TestInterface { }
trait TestTrait { }
$interfaceClass = new ReflectionClass('TestInterface');
$traitClass = new ReflectionClass('TestTrait');
var_dump($interfaceClass->isAbstract());
var_dump($traitClass->isAbstract());
?>
Using PHP versions 5.4- to 5.6, the above example will output:
bool(false)
bool(true)
Using PHP versions 7.0+, the above example will output:
bool(false)
bool(false)
PHP.mk документација
ReflectionClass::isAbstract
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
reflectionclass.isabstract.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
reflectionclass.isabstract.php
ReflectionClass::isAbstract
Референца за `reflectionclass.isabstract.php` со подобрена типографија и навигација.
ReflectionClass::isAbstract
класата mysqli_driver
ReflectionClass::isAbstract — Проверува дали класата е апстрактна
Параметри
Оваа функција нема параметри.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true ако класата е апстрактна или false otherwise.
Примери
Пример #1 ReflectionClass::isReadOnly() example
<?php
class TestClass { }
abstract class TestAbstractClass { }
$testClass = new ReflectionClass('TestClass');
$abstractClass = new ReflectionClass('TestAbstractClass');
var_dump($testClass->isAbstract());
var_dump($abstractClass->isAbstract());
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
bool(false) bool(true)
Види Исто така
- ReflectionClass::isInterface() - Проверува дали класата е интерфејс
- Апстракција на класа
Белешки од корисници 2 забелешки
Нова инстанца на атрибутот. ¶
пред 9 години
Нова инстанца на атрибутот. ¶
пред 2 години
For traits:
- ReflectionClass::isAbstract returns true if the trait contains at least one un-implemented abstract method, including those declared into used traits.
- ReflectionClass::isAbstract returns false if all methods are implemented.
<?php
trait TI { public function has() {} }
var_dump((new ReflectionClass(TI::class))->isAbstract());
trait TT { abstract public function has(); }
trait T { use TT; }
var_dump((new ReflectionClass(T::class))->isAbstract());
?>
Will output:
bool(false)
bool(true)
For interfaces:
- ReflectionClass::isAbstract returns true if the interface contains at least one method, including into its extended interfaces.
- ReflectionClass::isAbstract returns false if the interface contains no method.
<?php
interface AI {}
var_dump((new ReflectionClass(AI::class))->isAbstract());
interface II { public function has(); }
interface I extends II {}
var_dump((new ReflectionClass(I::class))->isAbstract());
?>
Will output:
bool(false)
bool(true)
For classes:
- Reflection::isAbstract returns true if the class is marked as abstract, no matter if it contains abstract methods or not.