Возвращаемые значения метода не соответствуют - PullRequest
2 голосов
/ 06 апреля 2011

На самом деле это философский вопрос.Уже год я программирую, используя PHP как язык, и, как вы все знаете, PHP очень либерален в отношении типов данных.Мне было интересно: учитывая ли это, является ли хорошей практикой разрешать методам возвращать различные виды значений?Пример: я использовал для задания переменной, которая должна возвращаться, значение по умолчанию (обычно false) и, если во время выполнения метода все идет хорошо, переменная получает значение, которое дало успешное выполнение.Отказ от ответственности: я пытаюсь документировать все, используя PHPDoc.

Ответы [ 3 ]

3 голосов
/ 06 апреля 2011

Похоже на правильный подход: возвращение логического false позволяет методу / функции возвращать другие логические «ложные» значения, такие как 0 или пустую строку, как допустимые, в то же время позволяя вызывающей стороне проверять свой результат с помощью оператора ===.

2 голосов
/ 06 апреля 2011

Это общий подход, по крайней мере в PHP, и это не плохая практика.

Это может быть задокументировано без проблем, используя соглашение PHPDoc: http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.return.pkg.html

0 голосов
/ 06 апреля 2011

Мне было интересно: учитывая, что это хорошая практика, разрешать методам возвращать различные типы значений?

Нет, это не так.Не в PHP, не в других языках.Лучше добавить другой метод для определенного типа результатов.

...