Почему в одном случае функция выведется на экран, а в другом нет?

190
12 апреля 2019, 10:40

$m = date('i'); 
 
function p($m){ 
	$m0 = $m % 10; 
 
 
	if($m >= 5 && $m <=20 ){ 
		$res = 'минут'; 
	} 
	else if($m0 == 1){ 
		 $res = 'минута'; 
	} 
	else if($m0 >= 2 && $m0 <= 4 ){ 
		$res  = 'минуты'; 
	} 
	else{ 
		$res = 'минут'; 
	} 
	return $res; 
} 
 
echo $m . p($m);

Вот так функция выведется на экран:

echo $m . p($m); 

А так не выведется на экран:

echo p($m);   

Почему?

Answer 1

Все логично, ведь вы присваиваете переменной $res только определенное слово в зависимости от условия. Измените код следующим образом:

$m = date('i');
        function p($m){
            $m0 = $m % 10;
            $res = $m0;
            if($m >= 5 && $m <=20 ){
                $res .= 'минут';
            }
            else if($m0 == 1){
                $res .= 'минута';
            }
            else if($m0 >= 2 && $m0 <= 4 ){
                $res  .= 'минуты';
            }
            else{
                $res .= 'минут';
            }
            return $res;
        }
        echo  p($m);
READ ALSO
Не перетираемые записи в memcached

Не перетираемые записи в memcached

Судя по документации Memcached в PHP, объекты записываются в память и хранятся там до тех пор, пока:

181
Curl proxy с переменными из файла PHP

Curl proxy с переменными из файла PHP

Помогите, пожалуйста Мне нужно подключиться к целевому сайту через прокси сервера, эти прокси сервера должны браться списком из файла, я примерно...

221
php+mvc как можно передать title из представления в шаблон?

php+mvc как можно передать title из представления в шаблон?

Пытаюсь разбираться с PHP и в частности с моделью MVCПодскажите, пожалуйста: Разбирая базовый набор фреймворка yii2, нашел, что в представлении...

165
Помогите разобрать массив SQL, PHP, JSON

Помогите разобрать массив SQL, PHP, JSON

У меня стоит такая задачаНужно Из таблицы bet_games вытащить записи и взять из поля commission_items значение и потом уже получить по этому параметру...

167