NikolayAlb: Стратегия предусматривает что часть алгоритма будет реализована кем-то другим. Простейший пример функция usort, где подразумевается что стратегию сортировки ты сам реализуешь. Декоратор же навешивает логику поверх исходной и позволяет добавить её там где она раньше не предусматривалась.
Так себе вывод. Прям завуалированная любовь к паскалю какая-то. Достаточно не использовать переменные до объявления, что как бы должно быть и так понятно.
OnYourLips: Да отличный совет, то что так работает (но работало не всегда), не значит что нужно так делать. В один прекрасный момент перед косой чертой окажется управляющий символ и привет.
jackrv: Либо вы что-то неправильно делаете, либо нужны корректировки под windows 8. Например последним параметром в PostMessage нужно отправить нужный LayoutId полученный через GetKeyboardLayoutList
jackrv: Может где и есть в интернете собранный, но я вручную создавал и добавлял только нужное (примерно так easyprog.ru/index.php?option=com_content&task=view...). нужные структуры константы и импорт ищешь в гугле "pinvoke <имя>" (например pinvoke PostMessage)
sp1se: Эта мелочь из-за того что вы плохо знаете обнову языка. Хороший пример не подскажу, но для обучения достаточно будет того что вы делаете. Можете в нагрузку еще добавить к нему конфигурирование и вызов любого callable, например $route->add('/users', 'User::index'). В реальной работе все же нужно использовать фреймворки.
<?= с 5.4 всегда вкл.. Есть еще какие грабли?