> А если человеку проект достался в поддержку?
При чём тут это? Мы говорим об этой статье и коде, который писался для этой статьи? Или нет?
> Мне без разницы, в каком стандарте комментарии к коду.
Откройте для себя радость автодополнения кода и «сёрфинга» по коду в IDE. Правильные комментарии в этом очень сильно помогают.
> die? Читается просто.
Запись в лог? Вывод ошибки в шаблоне? throw new exception(«Не могу соединится с Основной базой данных»); читается ни чуть не хуже. Сразу же может появиться вопрос: но это же обучающая статья, почему бы просто die не сделать? Отвечаю: один из способов обучения — это подражание, поэтому в обучающих статьях нужно стремиться к правильной реализации.
Если там есть такая поддержка различных СУБД, то должно быть появилась мощная ORM, которая должна позволять компонентам работать так же с разными СУБД. Так ли это?
Тогда и я на всякий случай напомню Вам как работают сессии в PHP.
Как вы правильно заметили, php создаёт куку для сессии, но не заметили одно, что эта кука собственно живёт до конца сессии (пока не закрыли браузер, не беря в расчёт, что сейчас многие браузеру восстанавливают сессии, но я этим не пользуюсь, но многие сайты всё равно помнят мой пароль).
Поэтому, чтобы запомнить пароль, сайт создаёт специальную долгоживующую куку, по которой происходит авторизация без ввода логина и пароля.
Конечно, плохо, если сессия «поломается» при простом сёрфинге по сайту, но надо так рассчитывать нагрузку и объём, который будет в сессии храниться.
> Вам же, например, не очень приятно, когда вы заходите на какой-нибудь сайт каждый день, а он постоянно просит вводить у вас логин и пароль и не запоминает авторизацию.
Нет там scalar type hints. Тут всё пересмотрел — нет там такого.
Оттуда же:
«Added zend.multibyte directive as a replacement of PHP compile time configuration option --enable-zend-multibyte. Now ZE always contains code for multibyte support, but may enable or disable it by zend.multibyte. It doesn't make a lot of sense to enable this option without ext/mbstring, because the most functionality is implemented by mbstrings callbacks.»
Насколько я понял расширение ext/mbstring всё равно нужно.
При чём тут это? Мы говорим об этой статье и коде, который писался для этой статьи? Или нет?
> Мне без разницы, в каком стандарте комментарии к коду.
Откройте для себя радость автодополнения кода и «сёрфинга» по коду в IDE. Правильные комментарии в этом очень сильно помогают.
> die? Читается просто.
Запись в лог? Вывод ошибки в шаблоне? throw new exception(«Не могу соединится с Основной базой данных»); читается ни чуть не хуже. Сразу же может появиться вопрос: но это же обучающая статья, почему бы просто die не сделать? Отвечаю: один из способов обучения — это подражание, поэтому в обучающих статьях нужно стремиться к правильной реализации.
Сколько можно уже говорить про глобальные переменные, про die, про phpDoc и т.д. и т.п. и вообще про ООП?
Попробуйте объяснить по-другому.
Поясните.
Про особенность работы ссылок в внутри foreach я знаю, но не знаю где это действительно можно применить.
Можно более конкретный и полезный пример?
Как вы правильно заметили, php создаёт куку для сессии, но не заметили одно, что эта кука собственно живёт до конца сессии (пока не закрыли браузер, не беря в расчёт, что сейчас многие браузеру восстанавливают сессии, но я этим не пользуюсь, но многие сайты всё равно помнят мой пароль).
Поэтому, чтобы запомнить пароль, сайт создаёт специальную долгоживующую куку, по которой происходит авторизация без ввода логина и пароля.
Конечно, плохо, если сессия «поломается» при простом сёрфинге по сайту, но надо так рассчитывать нагрузку и объём, который будет в сессии храниться.
Это уже куки, а не сессия.
И это вообще не про то.
Оттуда же:
«Added zend.multibyte directive as a replacement of PHP compile time configuration option --enable-zend-multibyte. Now ZE always contains code for multibyte support, but may enable or disable it by zend.multibyte. It doesn't make a lot of sense to enable this option without ext/mbstring, because the most functionality is implemented by mbstrings callbacks.»
Насколько я понял расширение ext/mbstring всё равно нужно.
С видимостью методов тоже есть один нюанс.