Как я могу получить название модели из экземпляра модели. Для e.x.
$ модель = новое состояние;
здесь, Государство это модель $ model это экземпляр State State.
Я хочу получить название модели, т.е. состояние из $ model, т.е. экземпляр модели.
добавить этот метод в свой государственный класс
public function getModelName() { return __CLASS__; }
и назовите это так:
$model = new State(); echo $model->getModelName();
get_class () - возвращает имя класса объекта
строка get_class ([объект $ объект])
поэтому вы используете его так: $ modelname = get_class ($ modelinstance);
-> возвращает строку.
Используйте этот метод PHP: get_class
get_class
print get_class($object);
<?php class Item extends CActiveRecord { public function getBaseModelName() { return __CLASS__; } public function getCalledClassName() { return get_called_class(); } } class Product extends Item {} class Service extends Item {} class ProductController extends CController { $model = new Product; echo $model->baseModelName; // Item } class ServiceController extends CController { $model = new Service; echo $model->calledClassName; // Service echo get_class($model); // Service }