Показаны сообщения с ярлыком class. Показать все сообщения
Показаны сообщения с ярлыком class. Показать все сообщения

четверг, 21 февраля 2013 г.

Создание объекта без вызова существующего конструктора

Иногда, бывает необходимо создать объект определенного класса без автоматического вызова конструктора. Стоит обратить на два ссылки, реализующие данный подход. Первая so-ссылка дает вариант прямой модификации сериализованного представления объекта (заимстовавно из одноименного пакета Phpunit), во второй ссылке просто используется ReflectionClass::newInstanceWithoutConstructor

На мой взгляд оба метода интересны и заслуживают внимания. С помощью этих методов можно реализовать довольно много полезных вещей.




среда, 16 июня 2010 г.

Подборка пакетов для PHP 5.3

  • Экспериментальное расширение для загрузки классов PHP53 с бенчмарками:
    SplClassLoader php extension benchmarks Исходный текст пакета тут Автор утверждает, что все работает очень быстро, но небольшие тормоза есть при использовании имен файлов без путей. Хотя разница незначительная.

  • Экспериментальный скрипт "полуавтоматической" миграции с php5 на php53. Ссылка В общем скрипт "помогает/облегчает" процесс адаптации кода для работы в среде php53, пытается выявить узкие места.

  • Одна из реализаций библиотек для работы с CouchDB с использованием php53. По всем признакам это пока пробный шар. Автор недавно перебрался на 5.3 и пока используются только базовые возможности. Пространства имен не используются, но радует, что народ начинает подтягиваться ;) Да и сама CouchDB очень прикольная вещь. На мой взгляд весь интерфейс для работы с диваном можно сделать через curl...