Комментарии 16
Документация phpdoc: в php нет типа void. Функция без return вернёт null.
И правда. Я и не обращал внимания раньше. Спасибо.
Документация, это не определение функции. Void может указывать на то, что функция не возвращает ничего значимого. Так же можно в phpdoc указывать псевдотипы mixin, callback и другие для улучшения понимания, хотя таких типов в языке нет. :)
mixed, пардон
Тем не менее, null все же более корректное обозначение отсутствия возвращаемого значения для php, чем void. Про превдотипы согласен, зачастую вообще пишу что-то вроде
если имеет место перегрузка.
@param string|int $argName
если имеет место перегрузка.
да, я тоже. иногда ещё вместо array, если элементы одного типа, люблю завернуть:
@return string[]
@return string[]
Вообще void активно используется в офдоках, например www.php.net/manual/en/function.unset.php
$a = 1;
$b = unset($a);
Parse error: syntax error, unexpected T_UNSET in
не зря там написано void
Было забавно наткнуться на этот комментарий в 2023... :)
Вот только недавно с товарищем думали над этой связкой. Но интересней мокать не отдельные функции, а целые классы, дабы, например можно было перегружать классы со статик-методами :-)
Все равно не покрыть полностью веб-приложение такими тестами, интерфейс нормально тестить можно только в связке с Selenium, и то не полностью автоматически
Хочу поделиться своим способом: habrahabr.ru/blogs/php/124933/
Это, ты сайт с pastebin не перепутал?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Runkit + PHPUnit = 100% покрытие тестами