Не нашел ответа, как работает if и and

papuas

Новичок
В общем нужен ответ из документации или ответ кто тесты проводил

пример 1

если $f_users['login'] = "" (пусто) пойдет ли дальше проверяться preg_match ( "#^(" . $conf['administrator'] . ")$#i", $f_users['login'] ) или остановится сразу.

просто бывает много регулярок в условии, это я самое простое написал, они что все сразу проверяются или как?

if ( $f_users['login'] && preg_match ( "#^(" . $conf['administrator'] . ")$#i", $f_users['login'] ) ) {
$string .= '<span modal="statistics">©</span> 2007 - ' . date ( "Y" );
}
else {
$string .= '<span>©</span> 2007 - ' . date ( "Y" ) ;
}

пример 2 если $f_users['login'] = "" (пусто), то понятно что регулярка не проверятся уже точно.

if ( $f_users['login'] ) {
if ( preg_match ( "#^(" . $conf['administrator'] . ")$#i", $f_users['login'] ) ) {
$string .= '<span modal="statistics">©</span> 2007 - ' . date ( "Y" );
}
else {
$string .= '<span>©</span> 2007 - ' . date ( "Y" ) ;
}
}
else {
$string .= '<span>©</span> 2007 - ' . date ( "Y" ) ;
}
 
Сверху