Pull to refresh
18
0

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

Send message
class Sin
{
public $a = 1;

static private $_instance;

static function getInstance()
{
if (! self::$_instance ) {
self::$_instance = new static; // тут только начиная с php 5.3.*
}

return self::$_instance;
}
}

class B extends Sin
{
public $a = 2;
}

$s = B::getInstance();

var_dump($s);
А я очень надеюсь на то, что будет обновление Макбуков Про.
Вызываю КО чтобы объяснить шутку про «infrared photon».
А чем оптика то в данном случае поможет =)?
Пинг до Земли большой )
Элессар, Финвэ прямо таки захотелось перечетать Толкиена =) По сабжу, все у вас хорошо, вот только нет поддержки Yahoo, поэтому не могу пользоваться qutIM.
>Введи ещё в PHP поддержку функционального программирования…
А лямбда функции, это разве не из этой области =)?
И много выиграли в производительности =)?
> И версия была 5.2.
Ну вот в мануале например вот что говорится:
5.0.0 This function became deprecated in favour of the instanceof operator. Calling this function will result in an E_STRICT warning.

И вы, кстати, так и не привили код(сказать is_a() вызывает баг недостаточно), который вызывает ошибку, и при этом обзываете человека «бараном»… ну что с вас взять…
А кто нибудь может подсказать Wi-fi адаптер(PCI), который бы поддерживал(офицально, т.е через производителя) Linux?
А эта планета, случаем, еще и свой эксцентриситет не меняет =)?
Вы используете свою реализацию MVC?
Если честно, то я бы вообще не стал использовать CI, PHP4, в прошлом и создавать современные приложения на нем как-то странно.
Черт, забыл написать о том, что это↑ — немного информации о ZF.
Документация

Отличная и актуальная(постоянно приводится в соответствие с релизами), есть перевод на русский и другие языки(кончено, кое чего нет, зато есть русскоязычные ресурсы посещенные фреймворку). Докоментацию можно загружать в различных форматах(html, chm, некоторую в pdf). По ZF написанно несколько книг и довольно неплохих туториалов.

Совместимость

ZF написан на PHP5.2 (с PHP5.3 тоже работает) и не поддерживает PHP4.

Скорость

Очень часто можно говорят что скорость в ZF — узкое место, однако вы вряд ли это заметите, да и вообще вероятность того что вы упретесь в быстродействие фреймворка, крайне низка(точнее в большинстве задач будет неважна), и тогда в этом случае вам может быть вообще не стоит использовать PHP. При использовании кэша и корректной настройки фреймворка(в документации есть небольшой раздел посещенный производительности), вряд ли будет ощютима разница м/у ZF и другими фреймворками.

Структура директорий

ZF — не накладывает никаких ограничений на структуру директорий. Да и вообще не диктует никаких жестких ограничений на разработчика, любые компоненты фреймворка можно использовать независимо.

Автозагрузка

Все необходимые классы грузятся автоматически, автозагрузка сделана на основе spl_autoload, вы можете настраивать стандартный автозагрузчик, или написать совой(вряд ли пригодится).

Роутер

Маршруты можно отключать, есть несколько стандартных маршрутизаторов(точнее шаблонов правил для маршрутизации), можно довольно удобно добавлять свои.

Контроллер

Префиксы — Controller и Action(можно изменить), есть поддержка модульности(объединения контроллеров в модули).

Отображение

Поддерживает layout'ы, view-helper'ы, встроенный view мне нравится, но можно подключать шаблонизатор.

Модель

Нет никаких ограничений на построение модели, есть свой класс для работы с БД, можно довольно удобно подключать ORM(Doctine, Propel).

Валидация форм

Огромные возможности для генерации и валидации форм или других данных.

Расширяемость

Уже писал об этом.

Хуки

Если под ядром иметь ввиду MVC, то можно создавать плагины для Front Controller'a, Action, классов для работы с БД, приложения.

Чего нет

Нет жестких правил для создания приложений, по сути объединять все компоненты фреймворка приходиться самому, хотя с приходом новых версий фреймворка(компонента Zend_Application) ситуация меняется.

Прежде чем решить стоит ли поддерживать IE6 я бы оценил следующие:
количество денег(времени, нервов) потраченное на поддержку устаревших браузеров СРАВНИТЬ С прибыль, недополученная от пользователей устаревших браузеров(наверно немного будет зависеть от ЦА). Почему никто не упоминает, что время верстальщика(и frontend-разработчика) — деньги, и очень большой вопрос, при нынешней доле IE, стоит ли их тратить. Это не говоря о том, что зайдя на ваш сайт в IE пользователь скажет «Фу как все тормозит», и уйдет…
Я где-то слышал, что Linux при том, что он написан вперемешку на Asm и C(не С++), является хорошей ООП программой. Парадигма на то и парадигма, ее можно, с некоторым извращением, применить к любому ЯП. Мне вот интересно, а как по вашему можно запретить писать ООП код в языке =)?
А к каким? Как я слышал тот же PHP 6 отличается от PHP 5.3 только тем что юникод поддерживает.
Присоединюсь, и могу сказать, что людей которым это было бы полезно на порядки больше тех, кто отметился в этих комментариях.

Information

Rating
Does not participate
Location
Таиланд
Date of birth
Registered
Activity