25 сент. 2008 г.

Интерфейс локальных вызовов в PHP. Когда ассоциативные массивы зло.

Одна из сильных сторон и, одновременно, бед языка PHP - ассоциативные массивы. Они очень удобны в плане хранения разносортных данных, но практически убивают инкапсуляцию при передачи в качестве параметров функциям и методам классов. У PHP программиста часто возникает соблазн подстроить структуру массива, который передается в качестве параметра, под внутреннию организацию данных и приватных методов. Например метод может “для простоты” предполагать, что одна из ячеек ассоциативного массива есть массив, и предполагать, что ключи его должны быть одними по смыслу, а значения - другими. Подобная организация данных обязывает вызывающую сторону знать формат массива и подготавливать для него данные, что плохо влияет на зависимости внутри проекта.



Разработка под Symbian

Комментариев нет:

Отправить комментарий