|
4 / 5 / 4
Регистрация: 31.03.2015
Сообщений: 145
|
||||||
Обращение к массиву свойств29.09.2016, 12:34. Показов 2141. Ответов 9
Метки нет (Все метки)
Не дурак, сразу понял, что свойство объекта нужно вызывать так: $object->property;
![]() Но встретил следующий код:
Насколько я понял, благодаря этой строке "self::$objects[$name] = new $class();" получается как бы $db = new Database(); Но до меня не доходит как это получается. В моем понимании это выглядит так : self::$objects['db'] = new Database(); Кто может разжевать подоступнее?
0
|
||||||
| 29.09.2016, 12:34 | |
|
Ответы с готовыми решениями:
9
Обращение к массиву |
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
| 29.09.2016, 12:44 | |
|
1
|
|
|
4 / 5 / 4
Регистрация: 31.03.2015
Сообщений: 145
|
||
| 29.09.2016, 13:11 [ТС] | ||
Про статические свойства и методы, и про :: я вроде как понимаю.Мне в приведенном мной коде непонятно как "self::$objects[$name] = new $class();" интерпретируется как $db = new Database (); Для меня это выглядит так: self::$objects['db'] = new Database(); Это если для примера взять $name = 'db'
0
|
||
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
| 29.09.2016, 13:14 | |
|
0
|
|
|
4 / 5 / 4
Регистрация: 31.03.2015
Сообщений: 145
|
|
| 29.09.2016, 13:35 [ТС] | |
|
Ладно, понятней вроде стало, хоть и не до конца
Со временем может пойму )
0
|
|
|
the hardway first
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
|
|||||||||||
| 29.09.2016, 13:59 | |||||||||||
|
Novichek_9I, в PHP есть такое понятие, как "магические методы". То есть вызов этих методов происходит неявно.
Если в объекте переопределяется метод __get, то при обращении к несуществующему свойтву объекта не будет Notice: Undefined property, а вызовется метод __get($name), где $name - это имя свойства.
__toString, то этот метод будет неявно вызван при попытке преобразовать экземпляр этого класса в строку:
1
|
|||||||||||
|
4 / 5 / 4
Регистрация: 31.03.2015
Сообщений: 145
|
|
| 30.09.2016, 08:14 [ТС] | |
|
j2FunOnly, спасибо, Вы объяснили гораздо лучше, чем в мануале
![]() Но здесь у меня другой тогда вопрос. Свойства же можно объявлять неявно, то есть при первом же их использовании. Зачем тогда магические методы и откуда ошибка Notice: Undefined property ?
0
|
|
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|||
| 30.09.2016, 09:00 | |||
|
Вот скрипт, который Вы привели сверху, этим и занимается. Только свои "свойства" он хранит не как свойства, а как элементы приватного массива, чтобы проще с ними было обращаться.
1
|
|||
|
|
|||||||
| 01.10.2016, 17:58 | |||||||
Сообщение было отмечено Novichek_9I как решение
Решение
1
|
|||||||
| 01.10.2016, 17:58 | |
|
Помогаю со студенческими работами здесь
10
Обращение к массиву Обращение к массиву. Обращение к многомерному массиву
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|