Я хочу сам обрабатывать исключения в моем приложении PHP.
Когда я генерирую исключение, я хочу передать заголовок, который будет использоваться на странице ошибки.
Может кто-нибудь связать меня с хорошим учебником, md5 (serialize ($ classdata))
Я надеюсь, что есть какая-то функция для получения уникального идентификатора без сериализации всех данных или, по крайней мере, не требуется в php
Заранее спасибо, лучший, Павел
править: я скоро отмечаю, уникальный идентификатор такой же только в текущем экземпляре перезапуск того же скрипта создает другой идентификатор, который, конечно, не находится в кеше testcript used:
<?php
class foo {}
$f = new foo;
print spl_object_hash($f);
я объясню более подробно
class template_data implements IteratorAggregate, ArrayAccess, Countable {
private $_data;
//some methods for the overloaded classes
//
//the getId function
public function getId() {
return hash('md5',serialize($this->_data));
}
}
$t = new template('file');
$d = new template_data('some data');
$t->addData($d);
$t->display();
теперь, если данные, переданные шаблонизатору, находятся в кеше, он использует эту версию предотвращение повторного синтаксического анализа шаблона для набора данных
, это упрощенное представление template_data, на самом деле это ленивая загрузка и используются идентификаторы данных memcached, поэтому данные фактически не извлекаются, пока они не будут использованы в шаблоне