Объектно-ориентированное программирование

Категория: PHP

Язык PHP поддерживает большие объектно-ориентированные функции, полная поддержка которых включена еще в пятой версии языка.

В языке PHP класс объявляется посредством ключевого слова class. Поля и методы класса могут быть общими (public, устанавливается по умолчанию), под защитой (protected) и закрытыми (private). PHP имеет поддержку всех трех основных механизмом ООП —полиморфизм, инкапсуляцию и наследование (класс родителя задается с помощью специального ключевого слова extends сразу после имени требуемого класса). Поддерживаются и другие интерфейсы (устанавливаются в соответствие посредством implements). Разрешается задание абстрактных, финальных методов и классов. Не поддерживается множественное наследование классов, однако класс способен реализовывать сразу несколько интерфейсов. Для перехода к методам класса-родителя используется специальное ключевое слово parent...


Читать эту статью дальше...

Несогласованный синтаксис функций и неортогональность

Категория: PHP

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

Читать эту статью дальше...

Отсутствие обратной совместимости между версиями языка

Категория: PHP

Код, написанный для ранних версий языка, чаще всего не работает или функционирует некорректно в более поздних версиях программной среды. В поздних версиях очень часто исключаются конструкции, функции, методики, использовавшиеся ранее. В итоге, программы, написанные несколько лет назад, теряют свою работоспособность для новых версий языка. Им необходима значительная модификация. Подобные изменения объясняются двумя факторами: решение вопросов несогласованного синтаксиса и удаления конструкций, ведущих к созданию небезопасного кода...

Читать эту статью дальше...

Назад 1 2 Вперед




Базы Данных:



Программирование под ОС:




Script-coding.Info :: Карта сайта
Все права защищены, 2011.
Яндекс цитирования  
Энциклопедия языков программирования.