170 похожих чатов

Всем привет. Читала книгу, ничего толком не поняла. Посмотрела видео

на ютубе как пишется авторизация на php ООП, английский на слух не понимаю, но посмотрела несколько русских видео, суть ООП так никто толком не объяснил, я могу просто писать так же как они в классах, ну понимать зачем я это делаю не буду.
Может я слишком глупа для того чтобы понять ООП, но слишком упертая чтобы просто так сдаться, к тому же он мне необходим на данном этапе разработки.
Пытаюсь разобраться с ООП на живом примере.

Решила сократить колличество файлов шаблонов

Было
templates/head_menu.tpl https://pastebin.com/jXJkEQ5g
templates/head_menu_admin_panel.tpl
templates/head_menu_user_loggedin.tpl
templates/head_menu_user_guest.tpl

views/head_menu.php https://pastebin.com/QJj0s4Hd


Стало
templates/head_menu.tpl https://pastebin.com/iRRTKK3a

classes/tpl.class.php https://pastebin.com/8t2iATcD
views/head_menu.php https://pastebin.com/n2qzL9s4


У меня есть файл верхнего меню, для, его задача следующая
- показать гостю ссылку на регистрацию/авторизацию, но скрыть эту ссылку от пользователей, с задачей удачно справилась.
- показать пользователю ссылку на профиль(личный кабинет) и выход из аккаунта, но скрыть ее от гостя, с этой задачей тоже удачно справилась
- показать модератору и выше, то что видит пользователь + показаться ссылку на панель управления, вот тут у меня ничего не вышла


Вопросы:
Почему в классе наследнике tplMOD класса родителя tplUSER переменная $this->result пустая?
Как мне правильно использовать __construct в наследнике?
Как сократить switch по колличеству строк?

3 ответов

9 просмотров

https://www.youtube.com/channel/UCQTlLk8CI8GDUPsz21uwjOQ лучшее обьяснение ООП, без примеров кошек и машин

views/head_menu.php дичь то какая

почитай книжку - "Совешенный код"

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта