Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

24.4. Возврат параметров класса в PHP

Функции, отвечающие за возврат параметров, прежде всего зависят от самой конструкции класса. Например, если происходит какое-либо несопоставление или непонимание при выполнении программ, то это как правило называют ошибкой и данные функции ничего вообще не возвращают. Мы рассмотрим три наиболее распространенные функции:

• get_class(),

• get_parent_class(),

• is_subclass_of().

Функции get_class используется непосредственно для получения строки имени класса объекта, указанного в параметрах этой функции. Другими словами, функция возвращает имя класса того объекта, который указан в качестве параметров. Отсюда можно сделать вывод, что возвращаемый тип будет string. Таким образом, ее можно сразу использовать в функциях вывода. Синтаксис функции:

string get_class (object obj)

В поле параметров и будет содержаться наш объект.


ВНИМАНИЕ

Функция get_class() возвращает имя класса в форме нижнего регистра.


Если в конце рассмотренного ранее примера добавить строку:

echo get_class($bus);

то на экран браузера будет выведена следующая надпись: shop. Это и есть то возвращаемое имя класса, о котором мы говорили, описывая работу функции get_class().

Когда необходимо получить имя исходного класса объекта, используют функцию get_parent_class(). Ее синтаксис:

string get_parent_class (object obj)

Синтаксис функции get_parant_class() аналогичен,синтаксису функции get_class(). В принципе эти функции аналогичны в применении.

Если у вас возникла необходимость определения принадлежности объекта подклассу указанного класса, воспользуйтесь функцией is_subclass_of(). Функция имеет следующий синтаксис:

bool is_subclass_of(object obj, string superclass)

Функция возвращает значение булевого типа, т. е. если объект obj принадлежит классу, который является подклассом superclass, то функция возвратит true, в противном случае — false.

Функции являются новыми в РНР, поэтому используются только в РНР 4—4.0b4 и выше.

<< Предыдущий параграф Следующий параграф >>
Оглавление