Я хочу знать, что происходит в этом сценарии? В чем разница? - PullRequest
0 голосов
/ 28 января 2011

В CodeIgniter

 $confirm=$this->video->videoupdate(any values);// Here i am just updating my database
 if($confirm)
 echo "<script>window.location='index';</script>";


 $this->video->videoupdate(any values);// Here i am just updating my database
 echo "<script>window.location='index';</script>";

Можете ли вы объяснить мне подробно, ребята ...

обязательно ли проверять это условие?

Ответы [ 3 ]

6 голосов
/ 28 января 2011

В первом примере вы устанавливаете переменную $confirm, которая (я предполагаю) будет либо true, либо false в зависимости от того, успешно ли выполнено обновление, а затем перенаправит, если это произойдет.Во втором примере вы перенаправляете независимо от того, успешно ли выполнено обновление.

0 голосов
/ 28 января 2011
// example 1
$confirm=$this->video->videoupdate('any values');
if($confirm)
{
    echo "window.location='index';";
}

// example 2
$this->video->videoupdate('any values');
echo "window.location='index';";

Ваш метод videoupdate вернет значение. Обычно вы возвращаете true или false, но также можете возвращать данные. В первом примере вы присваиваете результат оператора $confirm.

если $confirm равно true, то условие будет выполнено. Обратите внимание, что если для $ verify явно не установлено значение false, любое значение будет иметь значение true, поэтому условие всегда будет истинным.

Лучшим вариантом было бы сделать:

if($confirm==true) 
{ 
    // redirect
}
else
{
   // something else has happened
} 

Эта логика может использоваться для управления потоком приложения, например, в результате ошибки или сбоя запроса.

Во втором примере оператор echo будет выполняться независимо от результата, который может быть задуман, но может привести к неожиданному поведению - был ли запрос успешным или нет в тот момент в сценарии.

0 голосов
/ 28 января 2011

В первом случае перенаправление сценария, если запись успешно обновлена.

во втором случае не имеет значения, что произойдет с записью, она всегда будет перенаправлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...