Reflection api. Reflectionobject.
Відео: PHP Reflection API: Reflection Class (1/5)
Відео: PHP Reflection API: Reflection Property (3/5)
Ми вже розібрали відображення класів, властивостей, методів і параметрів, а сьогодні у нас заключна стаття з серії, присвяченій Reflection API, де ми розберемо відображення об`єктів, або ReflectionObject.
Як завжди йдемо в файл index.php
lt ;?php
$ user =newUsersUser-
$ ro =newReflectionObject($ user) -
echo `
`
-
print_r(get_class_methods($ ro)) -
echo ``-
?gt;Як ви можете бачити, більшість методів у об`єктів таке ж, як і у класів. Єдина різниця в тому, що, наприклад, ми можемо отримати властивості, які належать саме цьому об`єкту, а в класі їх може і не бути. Або навпаки. Думаю, думка ви зрозуміли.
Розглянемо деякі приклади.
lt ;?php
$ ro-gt;getName() -// ім`я класу, включаючи простір імен
$ ro-gt;getShortName() -// ім`я класу без простору імен
$ ro-gt;getNamespaceName() -// ім`я простору імен
$ ro-gt;getFileName() -// шлях до файлу
$ ro-gt;isSubclassOf(`Users AUser`) -// успадковує чи клас що-небудь від Users AUser
?gt;Отже, я показав деякі методи, але їх, звичайно ж, набагато більше. Розібратися з іншими, думаю, ви можете самі. Дякую за увагу і до наступних статей!
Поділися в соціальних мережах:
Схожі
Що нового в php7.1: обнуляє типи.
Як отримати список дочірніх вузлів через dom
Що нового в php7.1: нові повідомлення про помилки.
Команда echo - висновок тексту на екран консолі
Абстрактні класи в php
Функції для роботи з dns
Серіалізация об`єктів в php.
Об`єкт object в jаvascript
Reflection api. Reflectionclass.
Простори назв в php.
Статичні властивості і методи в php
Поняття ооп в jаvascript
Створення класу в php
Reflection api. Reflectionparameter.
Створення движка на mvc. Пишемо роутер.
Схиляння імен на php
Reflection api. Reflectionmethod.
Новинки в php7. Частина 2.
Reflection api. Reflectionproperty.
Створення движка на mvc. Начинам робити систему розподілу прав користувачів.
Спадкування класів в php
Як отримати список дочірніх вузлів через dom
Абстрактні класи в php
Reflection api. Reflectionproperty.
Що нового в php7.1: нові повідомлення про помилки.
Reflection api. Reflectionclass.
Простори назв в php.
Створення движка на mvc. Начинам робити систему розподілу прав користувачів.
Створення класу в php