summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorw96k <w96k@debian>2022-10-28 16:12:17 +0400
committerw96k <w96k@debian>2022-10-28 16:12:17 +0400
commit2427b631ce2b75e2116ec0bf0eb3018a3b6892f1 (patch)
tree547078a08d9f981498e3a033c18d8d4c1509267b
parent80f6e092d036abe8ff586cee29d97162754b7fda (diff)
Add cons of php
-rw-r--r--content/digarden/20210423140526-php.org14
1 files changed, 14 insertions, 0 deletions
diff --git a/content/digarden/20210423140526-php.org b/content/digarden/20210423140526-php.org
index 81131d3..d3898ef 100644
--- a/content/digarden/20210423140526-php.org
+++ b/content/digarden/20210423140526-php.org
@@ -16,6 +16,20 @@
- Поддерживается в Emacs в какой-то мере
- Нормальная поддржка Float'ов. Будет правильно считать 0.1 + 0.2
- Копирование значение, а не ссылки. Наличие оператора & для обращения к "ссылке" переменной.
+
+Минусы PHP:
+- Глобальная конфигурация, которая влияет на поведение
+- Расширения, которые влияют на поведение
+- Нельзя изменять встроенные функции
+- Сообщество обожает ООП, но в стандартной библиотеке только процедуры
+- Стандартная библиотека не разбита на неймспейсы, доступно сразу около
+ 5-6 тыся функций
+- Странный нейминг
+- Сложно переопределять поведение библиотек. Есть рефлексия, но скажем,
+ чтобы поменять что-то в vendor через рефлексию возникнут сложности. В
+ языках вроде ruby и python есть конфигурация на этом же языке
+ программирования, где можно проводить разные манипуляции. В PHP нету
+ конфигурации на PHP, чтобы делать что-то до запуска программы.
** Полезные библиотеки
- https://github.com/sebastiaanluca/php-pipe-operator/