Reflection api. Reflectionobject.

Відео: PHP Reflection API: Reflection Class (1/5)

Reflection API. ReflectionObject.

Відео: 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;

Отже, я показав деякі методи, але їх, звичайно ж, набагато більше. Розібратися з іншими, думаю, ви можете самі. Дякую за увагу і до наступних статей!

Поділися в соціальних мережах:

Схожі
Як отримати список дочірніх вузлів через domЯк отримати список дочірніх вузлів через dom
Абстрактні класи в phpАбстрактні класи в php
Reflection api. Reflectionproperty.Reflection api. Reflectionproperty.
Що нового в php7.1: нові повідомлення про помилки.Що нового в php7.1: нові повідомлення про помилки.
Reflection api. Reflectionclass.Reflection api. Reflectionclass.
Об`єкт object в jаvascriptОб`єкт object в jаvascript
Простори назв в php.Простори назв в php.
Команда echo - висновок тексту на екран консоліКоманда echo - висновок тексту на екран консолі
Створення движка на mvc. Начинам робити систему розподілу прав користувачів.Створення движка на mvc. Начинам робити систему розподілу прав користувачів.
Створення класу в phpСтворення класу в php
» » Reflection api. Reflectionobject.