Новый комментарий

Metey 21.07.2019 в 09:12

Почему-то не нашел в оф документации вот эти методы getFileName() и др, тот список что есть в документации совсем другой, что-то я не верно понял, но что именно ?
Подскажи где искать список методов, тех что в уроке?

ivashkevich 21.07.2019 в 12:02

Ну вот

iluha22 10.11.2019 в 07:39

"Они содержат два свойства - имя свойство и имя класса, в котором оно объявлено."
Исправьте на: имя свойства

))

ivashkevich 10.11.2019 в 07:48

Спасибо, исправил)

EugeneGrigoryev 24.01.2020 в 10:49

Создание нового объекта (даже с непубличным конструктором)
->newInstance()

В документации пишут, что если конструктор не публичный, то выбросится исключение ReflectionException. Это все равно можно обойти или я что-то не так понял?

OneMoreTime 09.03.2020 в 18:21
$propertiesNames[] = $property->getName();

Зачем тут получение свойств через геттер? Свойство name публичное. Разве тут нельзя напрямую к ним обращаться?

$propertiesNames[] = $property->name;
ivashkevich 10.03.2020 в 16:46

Так это не вызов метода нашей сущности. Это вызов геттера у объекта ReflectionProperty. Повнимательнее.

OneMoreTime 10.03.2020 в 17:04
$propertiesNames[] = $property->name;

Так я тут и не к нашей сущности обращаюсь.
В $property же находится не наш объект, а объект ReflectionProperty, у которого есть публичное свойство(вернее два публичных свойства - имя свойства(name) и имя класса(class) ).

описание картинки

Если свойство публичное, к нему же можно получить доступ как через геттер(если он есть) так и напрямую?

ivashkevich 10.03.2020 в 17:07

Есть интерфейс, используйте его)

OneMoreTime 11.05.2020 в 18:20

Большинство задач можно решить без использования рефлексии

А пример из урока можно решить другим способом без рефлексии? Или этот случай как раз не входит в большинство?

ivashkevich 12.05.2020 в 08:17

Ну как-то так, например: https://www.php.net/manual/ru/language.oop5.iterations.php

[email protected] 19.04.2021 в 16:14

Только представьте как было бы просто, а главное быстро работать с ассоциативными массивами в этом случае. Вспомнился мемасик про велосипед.

ivashkevich 20.04.2021 в 04:05

Не знаю такого) мемасик в студию!

Shtepser 30.08.2022 в 14:17

Добрый день!
А зачем вообще может потребоваться рефлексия (точнее, когда её применение будет оправданным)?

Логические задачи с собеседований