В настоящий момент нет официального способа сделать это, но вы можете использовать небольшой трюк, чтобы достичь этого! Помните, что это экспериментально, и у него есть некоторые ограничения ... (проверьте эту ссылку , если вы беспокоитесь о совместимости с навигатором)
Что вы можете сделать, это использовать селектор CSS3: псевдо classe nth-child()
#list>* {
display: inline-block;
padding: 20px 28px;
margin-right: 5px;
border: 1px solid #bbb;
background: #ddd;
color: #444;
margin: 0.4em 0;
}
#list :nth-child(-n+4) {
color: #600b90;
border: 1px dashed red;
background: orange;
}
The oranges elements are the previous sibling li selected using li:nth-child(-n+4)
1
2
3
4
5
6
7
8
9
Используйте отражение. ReflectionClass
->isAbstract()
Использование это как это:
$class = new ReflectionClass('NameOfTheClass');
$abstract = $class->isAbstract();
Если бы необходимо проверить это во время выполнения, я предложил бы, чтобы Вы переоценили свою архитектуру приложения.
Вы никогда не должны пытаться сделать это, если Вы не создаете чрезвычайно сложное приложение для осмотра другого кода, Вы не можете измениться.
<?php
abstract class Picasso
{
public function __construct()
{
}
}
$class = new ReflectionClass('Picasso');
if($class->isAbstract())
{
echo "Im abstract";
}
else
{
echo "Im not abstract";
}
?>
См. руководство: www.php.net/oop5.reflection