2016-03-09 2 views
0

Меня интересует OOP php. Есть много руководств по созданию классов, но `t didn найти хорошее объяснение веб-основе PHP OOP.What Я имею в виду:Должен ли каждый php-файл содержать только один объект

  1. Если каждый класс PHP быть в другом файле (я думаю, что это должно быть, но некоторые люди говорят мне, что даже если все классы находятся в одном файле, компилятор возьмет только ту часть, которая ему нужна, но будет большая задержка, чем включение, как предыдущий)
  2. Если каждый файл php содержит только один объект, и этот объект выполняет только одну функцию с параметрами из запроса POST или GET?

Моя цель - подготовить правильную документацию - как должен быть написан код, чтобы быть легко документированным?

+1

Один класс для PHP-файла; вообще говоря, да. Я настоятельно рекомендую посмотреть шаблон MVC. Что касается вопроса POST/GET; представьте ситуацию, в которой вам нужно повторно использовать класс, но не можете предоставить параметры POST/GET. Класс и его функция должны быть созданы для принятия ввода, а не для того, чтобы всегда получать POST/GET. – MonkeyZeus

+1

Когда каждый класс имеет свой собственный php-файл, вы можете воспользоваться автозагрузкой классов: http://php.net/manual/en/language.oop5.autoload.php – jeroen

+1

Лучше бы проверить себя. Создайте файл 'php' и проверьте все на свои собственные. Это не займет много времени, и вы получите больше разъяснений. Также, если у вас есть какие-либо сомнения, тогда введите свой код и спросите –

ответ

2

1 - Вы можете иметь несколько классов в одном файле. Нет проблем с этим. Однако вы можете сделать это с помощью одного класса для каждого файла, если это поможет вам лучше организовать ваш код.

2 - То же самое. Однако, если вы хотите так поступать, у вас будет тысячи файлов в большом проекте. Не лучший выбор.

Посмотрите на phpdoc.org

и это: http://code.tutsplus.com/tutorials/top-15-best-practices-for-writing-super-readable-code--net-8118

Некоторые PHP Иды есть инструменты для Automise и сделать надлежащую документацию. Например, проверьте PHPStorms. Его одна из лучших PHP IDE и имеет отличные инструменты документации.

2

1 - Да. Каждый класс должен жить в собственном файле. Это облегчает многие вещи, такие как именование этих файлов (с использованием имени класса), SRP и, самое главное, автозагрузка.

2 - Здесь я не согласен. Каждый файл должен иметь дело с таким количеством объектов, сколько им нужно. Каждый домен и классы, которые представляют его бизнес-правила, различны, так что это действительно зависит от конкретного проекта, над которым вы работаете. Не бойтесь манипулировать множеством разных объектов в одном файле PHP. Просто убедитесь, что сам класс является сплоченным, и он не делает слишком много вещей. Держите вещи простыми и старайтесь придерживаться Single Responsibility Principle.

Я думаю, что лучшее место, чтобы начать получать ответы на подобные вопросы, находится на веб-сайте PHP-FIG. Здесь есть много документации о стандартах, документации, автозагрузке и т. Д.

Смежные вопросы