Функции для работы с классами в PHP
В PHP присутствует значительное количество функций для работы с классами. С помощью некоторых из них, можно, например, получить информацию о методах и свойствах класса, узнать, к какому классу принадлежит объект, и так далее.
В данном уроке я расскажу о некоторых функциях для работы с классами объектами. Начнём с функций для работы с классами.
get_declared_classes () — функция, возвращающая массив имён классов, объявленных на данный момент.
<?
// объявляем два класса
class Test1 { }
class Test2 { }
// выводим список всех доступных классов
print_r (get_declared_classes ());
?>
get_class_methods ($class_name) — функция, возвращающая массив методов конкретного класса
<?
// объявляем класс с несколькими методами
class Test1
{
function method1 () { }
function method2 () { }
}
// выводим список методов
print_r (get_class_methods (“Test1″));
?>
get_class_vars ($class_name) — функция возвращает массив свойств заданного класса
<?
// объявляем класс с несколькими свойствами
class Test1
{
var $sv1;
var $sv2;
}
// выводим список свойств
print_r (get_class_vars (“Test1″));
?>
Теперь перейдём к функциям для работы с объектами.
get_object_vars ($object) — функция, возвращающая массив свойств данного объекта с их значениями
<?
// объявляем класс с несколькими свойствами
class Test1
{
var $sv1;
var $sv2;
function Test1 ()
{
$this->sv1 = “value1″;
$this->sv2 = “value2″;
}
}
// создаём объект
$obj = new Test1;
// выводим массив со свойствами и значениями
print_r (get_object_vars ($obj));
?>
get_class ($object) — данная функция возвращает имя класса объекта
<?
class Test1 { }
$obj = new Test1;
echo (get_class ($obj)); // выведет “Test1″
?>
get_parent_class ($object) — аналогична предыдущей, только возвращает имя родительского класса объекта (пример приводить не буду)
Есть ещё некоторые функции для работы с классами и объектами, в этом уроке я привёл лишь некоторые из них. До встречи в следующем уроке по ООП и удачного объектно–ориентированного программирования!





Добавить комментарий
Вы должны войти