Почему Joomla не использует частные, публичные и защищенные ключевые слова? - PullRequest
0 голосов
/ 17 июня 2010

Я заметил, что Joomla использует менее безопасный тип var для переменных в классах

Почему это?

В моем собственном components,plugins,modules я должен следовать этому соглашению или использовать более безопасные частные, публичные и защищенные ключевые слова.

Ответы [ 2 ]

1 голос
/ 17 июня 2010

Корни Joomla находятся в PHP 4 (и, как отмечает @Palantir, они даже по-прежнему поддерживают его!).

Очень сложно «добавить» новые функции ООП PHP 5, такие как private / public / protected, в сложную систему, подобную этой. Слишком много зависимостей, о которых нужно знать, и слишком много возможностей для скрытых ошибок.

Они, вероятно, начнут появляться в будущем, когда поддержка PHP 4 будет прекращена (больше не должна быть долгой), а некоторые части системы претерпят фундаментальные изменения.

0 голосов
/ 17 июня 2010

Это должно быть совместимо с PHP4, который не разрешает модификаторы доступа и использует ключевое слово var. См. Требования здесь: http://www.joomla.org/technical-requirements.html, они поддерживают PHP4, но не рекомендуют его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...