[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прерывание функции
Страницы: 1, 2
zvezda_t
Всем привет :)
Скажите, пожалуйста, если ф-ция при определенном условии должна остановить дальнейшие проверки и вернуть значение - то на это условие нужно прописать return или можно как то иначе сделать прерывание?

У меня вот такая конструкция :

function fn_assay($id)
{
$res = true;
$text='';

if(трям трям трям)
{
$res = false;
$text = 'трям трям трям';
return array('res'=>$res,'text'=>$text);
}


if(парарам)
{
$res = false;
$text='парарам';
return array('res'=>$res,'text'=>$text);
}

return array('res'=>$res,'text'=>$text);
}



Скажите, пожалуйста правильная ли она? Может проще можно?

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
T1grOK
Прерывание по другому не сделаешь(не ну можно exit заюзать :D ). Можно разве, что по разному написать.
function fn_assay($id)
{
$res = true;
$text='';
$return = array();

if(трям трям трям)
{
$res = false;
$text = 'трям трям трям';
$return = array('res'=>$res,'text'=>$text);
}elseif(парарам)
{
$res = false;
$text='парарам';
$return = array('res'=>$res,'text'=>$text);
}

return $return;
}

function fn_assay($id)
{
$res = true;
$text='';

if(трям трям трям)
{
$res = false;
$text = 'трям трям трям';
}elseif(парарам)
{
$res = false;
$text='парарам';
}

return array('res'=>$res,'text'=>$text);
}


_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.