En primer lugar, PHP no es ni será "caprichoso", simplemente se ejecuta de la forma en que se programa.
Cita: Si existe un if el cual no tiene un else, su ejecución es opcional?
Claro que no, me parece que no conoces la ejecución de condicionales. Si un IF da true, ejecutará lo de las llaves, si da false, intentará entrar a un else. Si no hay else, simplemente continúa la ejecución
Te dejo un ejemplo:
Código PHP:
Ver original$foo = 5;
if ($foo == 6) {
echo 'Foo es igual a 6';
}
//Lo anterior no imprimirá nada
/***********************/
$foo = 5;
if ($foo == 6) {
echo 'Foo es igual a 6';
}else{
echo 'Foo no es 6';
}
// Imprimirá Foo no es 6
/*****************/
$foo = 5;
if ($foo != 6) {
echo 'Foo es diferente de 6';
}
// Imprimirá Foo es diferente de 6
Saludos!