Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
include '../bootstrap.php';
$map = new Rmk\Collection\StringHashTable('stdClass');
$object = new stdClass();
$map->set('key', $object);
var_dump(spl_object_hash($object));
var_dump($object);
var_dump($map);
// Где-то в клиентском коде.
$object = $map->get('key');
var_dump(spl_object_hash($object));
unset($object);
var_dump($object);
var_dump($map);
$object = $map->get('key');
var_dump($object);
var_dump(spl_object_hash($object));
Я использую в работе Symfony. Версию 2 этого фреймворка видели? Лично у меня ощущение, что пишу на Java только с синтаксисом PHP и с худшим качеством проектирования. Даже не знаю, стоит ли спрашивать поможет ли вам в работе знание языка, где многое, что *сейчас* добавляется в мир PHP, было придумано и реализовано много лет назад.
Вы пишите на «языке, который сделали одни дилетанты для других дилетантов»©. Продолжайте и оставайтесь дилетантом — выбор ваш.
не просто верить в волшебную фразу «facebook написан на PHP».
Если строковый ключ достаточно длинный, скажем 20к символов, то размер потребляемой оперативной памяти массивом вырастает ~ на 70% по сравнению со своим md5 хешированным аналогом. При этом время установки и доступа остается соизмеримым, но, конечно, в пользу «чистого» ключа.если ключ больше 64 символов — значить с логикой что-то не так
Пожалуй, самый главный вопрос, на который нужно дать ответ: «Готовы ли Вы заплатить такую цену по производительности за это решение?».НЕТ
Коллекции объектов в PHP. Часть вторая