Articles of стиль кодирования

Каковы плюсы и минусы для назначения конечной точки цикла for?

На разных языках (я буду использовать JavaScript здесь, но я видел это в PHP и C ++ и, возможно, в другом месте), похоже, существует несколько способов построения простого цикла. Версия 1 выглядит так: var top = document.getElementsByTagName("p"); for (var i = 0; i < top.length; i++) { …do something } Если в другом месте я […]

добавление параметров к переопределенному методу E_STRICT

Появляется (PHP 5.3), что если вы переопределяете метод класса, это нормально вы можете добавить дополнительные параметры, если они имеют значения по умолчанию. Например, рассмотрим класс: class test1 { public function stuff() { echo "Hi"; } } Следующий класс расширяет «test1» и будет выдавать предупреждение E_STRICT. class test2 extends test1 { public function stuff($name) { echo […]

Определение класса PHP: отдельные аксессоры / мутаторы или __set () с ключом ()?

При определении класса PHP, который является предпочтительным / лучшей практикой? Есть ли какие-то ключевые различия, которые я пропускаю? Похоже, что может быть более чистым, лаконичным и удобным написать магический метод __set() и поместить в него конструкцию switch() с случаями для всех частных членов, к которым я хочу разрешить доступ. Это не было бы setFoo() внутри […]

Понимание MVC-просмотров в PHP

Мне кажется, что проблемы, рассматривающие концепцию Views в MVC, они, в соответствии с тем, что я прочитал, являются слоем, который управляет представлением в приложении, но многие из материала, который я читал, по-видимому, отличаются от этого вопрос в этом от PHP Master.com . View – это класс с функциями, возвращающими некоторый HTML-код, где находится остальная часть […]

Геттер и сеттер?

Я не разработчик PHP, поэтому мне интересно, если в PHP более популярно использовать явные getter / setters в чистом стиле ООП с частными полями (как мне нравится): class MyClass { private $firstField; private $secondField; public function getFirstField() { return $this->firstField; } public function setFirstField($x) { $this->firstField = $x; } public function getSecondField() { return $this->secondField; […]