Почему бы не использовать в PHP «защищенный» или «частный»?

Я работал с фреймворком Joomla и заметил, что они используют соглашение для обозначения частных или защищенных методов (они ставят подчеркивание «_» перед именем метода), но они явно не объявляют какие-либо методы public, private или protected. Почему это? Это связано с переносимостью? Ключевые слова public, private или protected недоступны в старых версиях PHP?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
7
0
3 237
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

публичные, частные и защищенные - ключевые слова PHP5. К сожалению, PHP4 все еще имеет очень высокую базу установки (особенно среди служб виртуального хостинга).

вот красивая картинка, показывающий уровень использования за июль (текст на французском языке). спойлер: php4, к сожалению, по-прежнему использует более 35%.

PHP4 выдаст предупреждение E_STRICT.

Darryl Hein 13.10.2008 08:48

E_STRICT был введен в PHP5, если я не понимаю, что вы говорите

Owen 13.10.2008 08:55

Какое-то время все было наоборот: первые несколько выпусков PHP 5 жаловались на использование «var».

user42092 02.12.2008 04:17

График, который вы связали, заканчивается в 2008 году. С другой стороны, 4.3 и 4.4 упоминаются отдельно. В любом случае, если вы посмотрите на более актуальную статистику, она будет совсем другой: w3techs.com/technologies/details/pl-php/all/all Только 10% PHP4

KingCrunch 29.11.2010 02:56

PHP5 внес серьезные изменения в объектную модель. Помимо поддержки видимости, есть и другие изменения. Обязательно посмотрите:

Классы и объекты PHP 4

Классы и объекты PHP 5

Есть несколько веских аргументов в пользу отказа от использования здесь методов и свойств private: http://aperiplus.sourceforge.net/visibility.php

Включает: усложняет кодирование и чтение кода. Усложняет повторное использование классов и отладку.

Я никоим образом не продан, но я хотел бы увидеть осознанное опровержение этой статьи, если таковое существует.

+1 за очень интересную (и убедительную) ссылку. Итак, какой путь вы выбрали за последние два года?

akTed 02.02.2013 01:58

Хех, последние два года я мало занимался программированием PHP: P. но я вообще за то, чтобы людям давали достаточно веревки :)

naught101 03.02.2013 15:02

Другие вопросы по теме