Архив метки: php

Реализация наследования паттерна Singleton в PHP

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

Ниже приведен пример моей реализации такого механизма не нарушающего сущность паттерна с использованием трэйта.

Читать далее Реализация наследования паттерна Singleton в PHP

В чем разница между isset и array_key_exists

Есть ли разница между isset() и array_key_exists()?

Да есть, и её непонимание может подложить грабли.

Разница состоит в том, что если элемент массива имеет значение null, то isset() для этого элемента вернет false, а array_key_exists()true.

В принципе, это вполне логично, так как само название функции array_key_exists() говорит о том, что функция проверяет наличие ключа в массиве, а какое значение сопоставлено этому ключу, ее мало волнует.

Вроде бы и мелочь, но забывать об этом не стоит.

Читать далее В чем разница между isset и array_key_exists

Как указать Last-Modified для страницы?

Для того, чтобы помочь браузеру понять, надо ли обновить страницу, сохраненную в кэш, полезно в заголовке запроса указывать дату последней модификации страницы. Сделать это можно следующим образом:

Читать далее Как указать Last-Modified для страницы?