|
@@ -23,33 +23,30 @@
|
|
|
## **Достоинства и недостатки.**
|
|
|
|
|
|
|
|
|
- Достоинства:
|
|
|
+Достоинства:
|
|
|
|
|
|
- ● Простой, легко освоить даже новичку.
|
|
|
-
|
|
|
- ● Много готовых фреймворков и библиотек — мало что придётся писать вручную.
|
|
|
-
|
|
|
- ● Не нужны мощные сервера. ПО на PHP может работать на самом дешёвом оборудовании.
|
|
|
-
|
|
|
- ● У языка PHP самый низкий показатель количества времени от начала разработки до выхода на рынок. Для бизнеса это выгодное решение.
|
|
|
+* Простой, легко освоить даже новичку.
|
|
|
+* Много готовых фреймворков и библиотек — мало что придётся писать вручную.
|
|
|
+* Не нужны мощные сервера. ПО на PHP может работать на самом дешёвом оборудовании.
|
|
|
+* У языка PHP самый низкий показатель количества времени от начала разработки до выхода на рынок. Для бизнеса это выгодное решение.
|
|
|
|
|
|
- Недостатки:
|
|
|
+Недостатки:
|
|
|
|
|
|
- ● Не поддерживает многопоточность и асинхронность, когда приложение обрабатывает одновременно несколько процессов. Например, проигрывает анимацию и обрабатывает данные, которые ввёл пользователь.
|
|
|
+* Не поддерживает многопоточность и асинхронность, когда приложение обрабатывает одновременно несколько процессов. Например, проигрывает анимацию и обрабатывает данные, которые ввёл пользователь.
|
|
|
|
|
|
- ● Достаточно уязвимый, поэтому, например, в банковской сфере его использовать не принято.
|
|
|
+* Достаточно уязвимый, поэтому, например, в банковской сфере его использовать не принято.
|
|
|
|
|
|
## **Свойства языка PHP.**
|
|
|
|
|
|
- 1. Объектно-ориентированный язык. Объекты — сущности, у которых есть данные и методы для работы с ними. Например, у объекта «книга» в библиотеке может быть название, автор и жанр, а также методы для вывода информации о ней. Данные объекта скрыты и доступны только через его методы. Это помогает обеспечить безопасность данных и уменьшить связанность между различными частями программы.
|
|
|
+ 1. Объектно-ориентированный язык. Объекты — сущности, у которых есть данные и методы для работы с ними. Например, у объекта «книга» в библиотеке может быть название, автор и жанр, а также методы для вывода информации о ней. Данные объекта скрыты и доступны только через его методы. Это помогает обеспечить безопасность данных и уменьшить связанность между различными частями программы.
|
|
|
|
|
|

|
|
|
|
|
|
- 2. Возможность интерпретации. РНР можно сразу запустить на большинстве платформ и операционных систем, не устанавливая отдельный компилятор, который запустит код. Это делает язык более доступным и простым для начинающих разработчиков. Недостатки: код обрабатывается на сервере построчно, затем результаты отправляются пользователю. Каждый раз, когда пользователь запрашивает страницу, сервер обрабатывает PHP-код заново. Это замедляет загрузку, особенно если код сложный. Но если его оптимизировать и настроить сервер, можно сделать сайт более быстрым.
|
|
|
+ 2. Возможность интерпретации. РНР можно сразу запустить на большинстве платформ и операционных систем, не устанавливая отдельный компилятор, который запустит код. Это делает язык более доступным и простым для начинающих разработчиков. Недостатки: код обрабатывается на сервере построчно, затем результаты отправляются пользователю. Каждый раз, когда пользователь запрашивает страницу, сервер обрабатывает PHP-код заново. Это замедляет загрузку, особенно если код сложный. Но если его оптимизировать и настроить сервер, можно сделать сайт более быстрым.
|
|
|
|
|
|
- 3. Динамическая типизация. Переменные в PHP могут автоматически менять свой тип данных в процессе выполнения программы, в зависимости от того, какие данные им присваиваются. Представим, что переменная $x сначала содержит число, а потом текст:
|
|
|
+ 3. Динамическая типизация. Переменные в PHP могут автоматически менять свой тип данных в процессе выполнения программы, в зависимости от того, какие данные им присваиваются. Представим, что переменная $x сначала содержит число, а потом текст:
|
|
|
|
|
|

|
|
|
|
|
|
- С одной стороны, это удобно: не нужно явно указывать тип переменной при её объявлении и можно использовать одну и ту же переменную для различных типов данных в разное время. Но динамическая типизация может привести к ошибкам в коде. Например, если ожидается, что $x всегда будет числом, но он становится строкой. Это может вызвать ошибку или нестандартное поведение программы.
|
|
|
+С одной стороны, это удобно: не нужно явно указывать тип переменной при её объявлении и можно использовать одну и ту же переменную для различных типов данных в разное время. Но динамическая типизация может привести к ошибкам в коде. Например, если ожидается, что $x всегда будет числом, но он становится строкой. Это может вызвать ошибку или нестандартное поведение программы.
|
|
|
|