Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class Model_Base {
public static function get_sub_class_name() {
foreach (array_reverse(get_declared_classes()) as $classname) {
if (is_subclass_of(new $classname, get_class())) {
return $classname;
break;
}
}
}
public static function find() {
return self::get_sub_class_name();
}
}
class Product extends Model_Base {
}
echo Product::find();
* This source code was highlighted with Source Code Highlighter.<?php
class Model_Base {
public function find() {
return get_class($this);
}
}
class Product extends Model_Base { }
$obj = new Product();
echo $obj->find();
* This source code was highlighted with Source Code Highlighter.в статическом методе find() класса Model_Base?
Получение имени подкласса