
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
۩
Дата
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 26 дней ![]() |
Всем привет.
В коде имя класса генерируется на лету, нужно узнать, является ли объект экземпляром полученного класса. Как это реализовать? что-то типа $object instanceof $className Пока что сделал так get_class($object) == $className но это конечно же неправильно, ибо объект может быть наследником ПС. PHP 5.2.17 -------------------- |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2804 Пользователь №: 24406 На форуме: Карма: 181 ![]() |
Как вариант, посмотри в сторону SPL - Reflеction API. http://php.net/manual/ru/book.reflection.php. Только надо проверить есть ли эта библиотека в наличии, так как в стандартную поставку она не идет c php ниже версии 5.3.
-------------------- Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
|
![]() |
۩
Дата
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 26 дней ![]() |
Оказывается, все прекрасно работает и так :lol:
class A {} -------------------- |
![]() |
|||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1674 Пользователь №: 29588 На форуме: Карма: 40 ![]() |
а с чего бы ему не работать? inctance of проверяет всех родителей и все имплементированые интерфейсы |
||
![]() |
|
![]() ![]() женат на Node.JS ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2480 Пользователь №: 28490 На форуме: Карма: -19 Трезвый : 30 лет, 2 месяца, 4 дня ![]() |
а зачем переменные загружать? имхо
class A {} -------------------- ![]() |
![]() |
۩
Дата
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 26 дней ![]() |
caballero
ага, тупанул что-то, бывает ![]() Просто смутило, что в переменной у нас строка, и, не проверив, заранее решил, что работать не будет johniek_comp перечитай первый пост, или хотя бы название топика -------------------- |
![]() |
|
![]() ![]() женат на Node.JS ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2480 Пользователь №: 28490 На форуме: Карма: -19 Трезвый : 30 лет, 2 месяца, 4 дня ![]() |
шо не?
<?php -------------------- ![]() |
![]() |
۩
Дата
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 26 дней ![]() |
это ты к чему написал?
-------------------- |
![]() |
|
![]() ![]() женат на Node.JS ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2480 Пользователь №: 28490 На форуме: Карма: -19 Трезвый : 30 лет, 2 месяца, 4 дня ![]() |
Invis1ble
Учусь, теперь я прокуренный в этой теме ![]() -------------------- ![]() |
![]() |
۩
Дата
|
||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 26 дней ![]() |
а, заметно:
![]() -------------------- |
||||
![]() |
|
![]() ![]() женат на Node.JS ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2480 Пользователь №: 28490 На форуме: Карма: -19 Трезвый : 30 лет, 2 месяца, 4 дня ![]() |
Invis1ble
Помнишь мою тему про эту фигню? Суть в том что php все равно, работает же ![]() -------------------- ![]() |
![]() |
۩
Дата
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 26 дней ![]() |
Суть в том, что это абсолютно бессмысленная проверка, но ты этого так и не понял до сих пор.
-------------------- |
![]() |
|
![]() ![]() женат на Node.JS ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2480 Пользователь №: 28490 На форуме: Карма: -19 Трезвый : 30 лет, 2 месяца, 4 дня ![]() |
Invis1ble
Типо всегда вернет true? -------------------- ![]() |
![]() |
۩
Дата
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 26 дней ![]() |
типа да
-------------------- |
![]() |
|
![]() ![]() женат на Node.JS ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 2480 Пользователь №: 28490 На форуме: Карма: -19 Трезвый : 30 лет, 2 месяца, 4 дня ![]() |
Invis1ble
а тогда ничего не вернет ![]() ![]() -------------------- ![]() |
![]() |
![]() ![]() ![]() |