- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Прохожу курс по OOП, обратной связи нет, а разобраться хочется.
В общем есть у меня такой объект
Хочу получить его свойство role
но ни $this->user->role ни $this->user['role'] не прокатывает. Это первый вопрос - как получить это свойство?
У меня одна мысль - в модели делать геттер на получение этого свойства, по другому никак?
В процессе гугления первого вопроса, родился второй, почему код
Вообще ничего не выводит - ни ошибок ни данных?
0) Читайте мануал в первую очередь. Там 99% базовых вопросов освещено. Курсы это вольный пересказ части мануала. Начните вообще с того, что просто тупо прочтите мануал по объектам пхп. Родной.
1) К protected можно получать доступ только из а) самого класса б) родителей в) наследников.
К private только из него самого.
Так что да - если надо снаружи получить - только геттер. Если в наследнике - то напрямую.
2) Вы концепцию protected понимаете? Это спрятанное свойство, снаружи не видное. Вы пытаетесь пролистать $this->user но не видите в нем ничего, т.к. все свойства спрятанные.
$this->user
А где там user?
А где там user?
Еще вопрос из той же области - мне нужно написать систему комментариев. Я ее написал и в модель статьи прокинул объект со всеми комментами для данной статьи.
В большинстве нормальных случаев протектед/привате делают для того, что бы они были недоступны снаружи и соответственно тут же пишут геттер и (опционально) сеттер, через которые потом свойства и берут.
Сделать протектед и тут же вывалить эти свойства в паблик это шаг вперед - два назад:)
В момент получения ответа из базы
Вы как-то преобразуете ответ из базы? Ведь в PHP есть функции работы с базой данных, для которых не надо лезть в эти дебри. Классы существуют немного для других целей - а именно для хранения объектов и их обработки в процессе работы скрипта.
От класса работы с базой или от модели в которой идет вызов в базу?
Вот мой запрос
объект из базы уже приходит с протектед свойствами.
От того, что работаете непосредственно с классом базы, а не с методами этого класса.