Вопрос
Возможно ли создавать пакеты из связанных классов и иметь одинаковые protected
и private
поля, которые видны только классам из одного и того же пакета?
По сути, пакеты того же типа, что и в Java.Возможно ли это?
Решение
Прямо сейчас понятия пакета не существует.
Однако PHP 5.3 собирается представить пространства имен.Я не уверен в том, как это повлияет на видимость между классами.
Другие советы
Неа.PHP не имеет поддержки пакетов или дружественных классов.
Возможно, вам будет интересно почитать http://philsturgeon.co.uk/blog/2012/03/packages-the-way-forward-for-php
Короткий ответ - http://getcomposer.org/
Вот два подхода, на которые я наткнулся, размышляя над одной и той же проблемой:
Управление пакетами PHP и автозагрузка
И, похоже, есть еще несколько импортных аналогов в PHP require_once() документы.Надеюсь, это поможет кому-то двигаться вперед.