Недостатки PHP. Недостатки 1-2
web-заметки

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

Итак, вот основные недостатки:

1. Низкая оптимизация рекурсии.

Рекурсия – это механизм, при котором функция обращается и вызвает саму себя. Это отличное средство для того, чтобы сделать что-то сложное быстро и просто. Хорошим примером рекурсии является сортировка. Но, к сожалению, рекурсия в PHP очень «хромает». Как заявил один из представителей команды разработчиков, PHP использует массивы, что значительно снижает устойчивость рекурсии, нежели в других языка.

2. Большинство модулей PHP не обеспечивают безопасность потоков.

После того, как Apache выпустила новую версию своего сервера 2.0 (с поддержкой многопоточного режима), создатели PHP заявили, что само ядро поддерживает и обеспечивает безопасность потоков, а вот дополнительные модули – нет. В 9 из 10 случаев, если какой-либо модуль будет использоваться в скрипте, то возникнет ошибка несовместимости с Apache. Но и, как считают некоторые специалисты, само ядро тоже не безопасно. Более того, PHP Group советуют отказаться использовать PHP на Apache 2.0.

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