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