Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Обращение к свойствам класса
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть класс с нестатическим свойством: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Вопрос: как правильно обращаться к нестатическому свойству: $this -> b; или $this -> $b; Первый способ работает. Второй - нет, хотя в инете и на самом php.net полно примеров с вариантом 2. Я только начал изучать синтаксис ооп на пхп, поэтому, возможно, вопрос вам покажется глупым. Или там что-то от чего-то зависит? Т.е. в одних случаях так, а в других - сяк? Про обращение к статическим свойствам и константам через :: знаю, интересует именно второй доллар после "->" Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 20:11 |
|
||
|
Обращение к свойствам класса
|
|||
|---|---|---|---|
|
#18+
Монстры ООП ) Ну не хотите ли вы сказать, что этот вопрос поставил вас в тупик? Или проблема в том, что сейчас пятница вечер? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 21:21 |
|
||
|
Обращение к свойствам класса
|
|||
|---|---|---|---|
|
#18+
urukhay$this -> b; или $this -> $b; Первый способ работает. Второй - нет, хотя в инете и на самом php.net полно примеров с вариантом 2.Вы нашли такой "второй" пример в документации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 21:58 |
|
||
|
Обращение к свойствам класса
|
|||
|---|---|---|---|
|
#18+
urukhayинтересует именно второй доллар после "->"Доллар перед буковкой означает переменную, которая будет использована как значение или как ссылка. Разумеется, эта переменная должна быть определена. Это основы множества ЯП и ООП тут никаким боком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 22:02 |
|
||
|
Обращение к свойствам класса
|
|||
|---|---|---|---|
|
#18+
Вот тут В первом посте под User Contributed Notes (к примеру): $this->$foo = TRUE; В основной документации тоже находил, но сходу ссылку не дам ... В инете повсюду такие примеры видел ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 22:05 |
|
||
|
Обращение к свойствам класса
|
|||
|---|---|---|---|
|
#18+
urukhay Вот тут В первом посте под User Contributed Notes (к примеру): $this->$foo = TRUE;Если б Вы потрудились прочесть еще несколько строк после этой, то обнаружили бы следующее: авторgiving "Fatal error: Cannot access empty property in ...test_class.php on line 8" И далее по тексту... urukhayВ основной документации тоже находил, но сходу ссылку не дам ...Вы не поверите, но Вы только что дали ссыку как раз на официальную документацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 23:19 |
|
||
|
Обращение к свойствам класса
|
|||
|---|---|---|---|
|
#18+
urukhay, Вы случайно не про подобный пример говорите? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Результат: Код: php 1. 2. 3. 4. 5. Так вот, никогда так не делайте (за исключением крайне редких случаев, когда вам нужно обращение к свойству, имя которого вы вычисляете динамически). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 13:18 |
|
||
|
Обращение к свойствам класса
|
|||
|---|---|---|---|
|
#18+
vkle Да, наверное я невнимательно читал. Каюсь :) JeStone Про динамическое обращение к свойствам я читал. В принципе, необходимость в этом возникает нечасто. Но ради любопытства: чем это опасно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 16:38 |
|
||
|
Обращение к свойствам класса
|
|||
|---|---|---|---|
|
#18+
urukhay, Это не опасно. Это нечитабельно. Те, кто будут разбираться в коде после вас (да и вы сами возможно через какое-то время), вспомнят о вас много "хорошего". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2014, 16:45 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=72&tid=1462199]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 351ms |

| 0 / 0 |
