PHP функция возвращает 0 или нет возврата вообще

немного сбит с толку насчет возврата функций.
если у меня есть функция без реального возврата, нужно ли мне возвращать 0 или возвращать false, чтобы получить лучший код?

function example($time)
{
echo $time
//do i need to return 0 here?
};

$foodstore = array('bread','milk','meat','fruits','veges');
$buyer_list = array('bread', 'milk', 'chocolate');
function example($buyer_list , $foodstore)
{
foeach($buyer_list as $item)
{
if(in_array($item, $foodstore)
{
return $item
}
}
//if i have to return only a specific $item, do i need to return 0 if no $item is specified.
}

function example($filename)
{
$file = file_get_contents($filename);
...
file_put_contents($filename, $file);
//do i need to return 0 here?
}

2

Решение

Просто для пояснения: для более чистого и понятного кода вы всегда должны что-то возвращать, если функция не является пустой. Вы должны задать себе вопрос:

  • Почему функция не возвращает желаемый результат?
  • Что должно быть возвращено в случае ошибки?
  • Это указано, когда функция ведет себя иначе?
  • Как может реагировать звонящий, если результат неожиданный.

Что касается последнего пункта, то необходимо четко видеть, каково значение ошибки, например, путем явного добавления return null; после вашей петли.

Хороший способ заставить вас задуматься о своих функциях — написать PHPDoc

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector