Порядок выполнения операторов.
function asda()
{
return true or false;
}
if(asda())
echo 'Выполнится: порядок выполнения операторов (Ассоциативность - левая)';
да,
(нифига не из-за этого(ассоциативности)) выполнится, так как в данном случае будет true если одно из значений true
ассоциативность - левая оператор - or
Итак по поводу ассоциативности и твоей функции )
function c()
{
return false || true;
}
function a()
{
return true or false;
}
function d()
{
return true && false;
}
function b()
{
return true and false;
}
echo 'Логические операторы:';
echo '<pre>';
var_dump(c());
var_dump(a());
var_dump(d());
var_dump(b());
echo '</pre>';
echo 'Присвоение переменной(лог. операторы)';
echo '<pre>';
$e = false || true;
var_dump($e);
$f = true or false;
var_dump($f);
$g = false && true;
var_dump($g);
$h = false and true;
var_dump($h);
echo '</pre>';
echo '<br />';
if($e)
echo 'переменная e';
echo '<br />';
if($f)
echo 'переменная f';
echo '<br />';
if($g)
echo 'переменная g';
echo '<br />';
if($h)
echo 'переменная h';
результат выполнения:
Логические операторы:
bool(true)
bool(true)
bool(false)
bool(false)
Присвоение переменной(лог. операторы)
bool(true)
bool(true)
bool(false)
bool(false)
переменная e
переменная f