Тэг: 

программирование

DRY и KISS — чистый код

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

Разрешение коллизий в хеш-функциях

В настоящее время количество хранимой информации стремительно растёт. Это влечёт за собой появление множества новых задач, связанных с хранением, сортировкой, поиском и другими видами обработки информации. Также важнейшим моментом является обеспечение безопасности и надёжной передачи информации.

Хэш таблицы

В PHP все массивы это упорядоченные словари (т.е они представляют собой упорядоченный список пар вида ключ-значение), где ассоциирование ключа значению реализовано на основе hashtable. Сделано это для того, чтобы ключами массива могли выступать не только целочисленные типы, а и сложные типы вроде строк. Сам процесс происходит следующим образом — от ключа массива берётся хэш, который...

Copy on write в PHP

Copy-on-write или копирование при записи — один из способов управлением памятью. Но перед тем как давать какие-то определения, предлагаю рассмотреть пример:

Строгая типизация в PHP

PHP исторически не был языком со строгой типизацией. Разработчики использовали переменные, в которые могли поместить практически что угодно. При этом во время своего развития PHP получал все больше и больше ограничений, связанных с типами. Подсказки, которые в параметрах метода или свойствах класса указывают разработчику на тип данных, при правильном использовании бывают очень полезны. Они могут выявлять ошибки перед запуском кода и делают жизнь программистов легче. Вообще, объявление типа для класса появляется в языке только с версии PHP 5.