Обновить
12
Виктор Павлович Гришко@Yeah

Пользователь

16
Подписчики
Отправить сообщение
Да нет, это не каждую неделю. Например, на прошлой неделе, холиваром недели было обсуждение, что ставить в коде: табы или пробелы.
пэхапэ/пиэйчпи/эрэнэр — какая разница? Кому надо, тот поймет.
И еще. Распишите подробнее, каковы функции президента и министров. Как я понял, Президент — главный модератор, а министры — модераторы в рамках министерств, которые являются как бы аналогом блогов Хабра. Правильно? Что такое «Законы»? Раздел пока пуст.
А есть такой же проект для Украины?
То бишь, и свою стереги и чужих оплодотворяй. Не 100%, но хоть кто-то да выживет, а это в свою очередь даст большее генетическое разнообразие твоего потомства. Вдруг у твоей текущей партнерши врожденное генетическое заболевание.
Так что больше шансов размножится у самцов, которые стерегут свою самку и потомство, а не рыскают в поисках случайных связей.

Ну автор ведь написал примерно то же самое, только с добавкой:
Причем, заметим, ревность и подозрительность мужчины никак не коррелируют с его собственной супружеской верностью — эволюционно выгодно одновременно быть ревнивым и изменять жене направо и налево!
А если серьезно, то спасибо автору, очень подробная и в то же время понятная статья. Многое разложила по полочкам
Посмотрел на феминистку Андреа Дворкин и понял, почему она феминистка. Спасибо!
Короче говоря: порно разрешить, феминисток запретить! Я — за!
Спасибо автору. Я как раз уже второй день забываю обновить phpMyAdmin — а тут вспомнил.
Ну, исходник там приведен. Мне кажется все довольно очевидно — вызывается компиляция шаблона. Кстати, изначально я дал ссылку на устаревшую версию. Вот обновленная
Как насчет этого
Это не аргумент «против» — это просто сравнительный тест. Взял doT для текущего проектика — доволен.
Может и так, но в любом случае свойства класса не следует делать публичными.
Кроме того, конкретно этот момент я бы сделал так:

if ($callback  !== null) {
    if (!is_callable($callback)) {
        throw new Exception('Not callable');
    }
}

Тогда если параметр callback не передан, то ничего выполняться не будет.
Если действительно ставилась цель написать вызов фреймворка в одну строчку, то вместо неочевидных фишечек с auto_prepend_file и auto_append_file лучше было бы добавить в Application::run() параметр Request.
Тогда вызов бы свелся к следующему коду:

Application::run(Request::factory('/user/{id}', UserProfile)->assert('|^\d+$|')->run())

Конечно для этого нужно будет изменить метод run класса Request и возвращать из него this.
Ну, как бы такое поведение ПХП совсем неочевидно, и не факт, что это не баг, и оно сохранится в следующих версиях.
Вообще, как насчет залить на github? Так проще смотреть.
А зачем у тебя свойства класса объявлены публичными? Сокрытие свойств не реализовано. А если я в коде напишу $request->callback = 'ololo'. Будет fatal error. Лучше ведь сделать getCallback/setCallback, в котором проверять is_callable и бросать исключение — его по крайней мере проще отлавливать.
Singleton, совершенно определенно, работает неправильно. Вызов Application::getInstance() не работает, если не вызван new Application перед этим
Вот же ж жесть. Я только что открыл для себя новое в ПХП. Оказывается, что приватные методы класса можно вызывать из уже созданного объекта, если вызов происходит в контексте класса (статический метод). Автор, признавайся, откуда это узнал и главное — зачем так сделал?

class Application 
{
        private function i_run() 
        { 
            ....
        } 

        public static function run() 
        { 
            return Application::getInstance()->i_run(); 
        } 
}
Еще я не понял зачем в конструкторе Request нужна строчка:
global $application;

И зачем свойства класса объявлены как public? Лучше используй getters/setters. __construct в классе Application вообще какой-то страшный. Ты, наверное пытался реализовать Singleton, но он реализуется совсем не так.

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Дата рождения
Зарегистрирован
Активность