Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше
Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике
24.4. Возврат параметров класса в PHP
Функции, отвечающие за возврат параметров, прежде всего зависят от самой конструкции класса. Например, если происходит какое-либо несопоставление или непонимание при выполнении программ, то это как правило называют ошибкой и данные функции ничего вообще не возвращают. Мы рассмотрим три наиболее распространенные функции:
• get_class(),
• get_parent_class(),
• is_subclass_of().
Функции get_class используется непосредственно для получения строки имени класса объекта, указанного в параметрах этой функции. Другими словами, функция возвращает имя класса того объекта, который указан в качестве параметров. Отсюда можно сделать вывод, что возвращаемый тип будет string. Таким образом, ее можно сразу использовать в функциях вывода. Синтаксис функции:
string get_class (object obj)
В поле параметров и будет содержаться наш объект.
ВНИМАНИЕ
Функция get_class() возвращает имя класса в форме нижнего регистра.
Если в конце рассмотренного ранее примера добавить строку:
то на экран браузера будет выведена следующая надпись: 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 и выше.