¿Por qué no funciona? Aparece Parse error: syntax error, unexpected ':' ... en la línea 7if {} en if: endif
$a = 0; $b = 1; $c = 3; $d = 4;
if ($a == $b):
if ($b == $c) {
// something
}
else:
$c = $a;
endif;
Pero si cambio a (se agregó else):
$a = 0; $b = 1; $c = 3; $d = 4;
if ($a == $b):
if ($b == $c) {
// something
} else {
// something
}
else:
$c = $a;
endif;
Trabaja muy bien.
¿Por qué es eso? ¿No es un error de PHP? O hay una regla sobre si ... ¿más debería saber?
De todos modos, estoy usando la versión PHP 5.3.3.
Pegue los números de línea – JAM
http://stackoverflow.com/questions/564130/difference-between-if-and-if-endif – Pheonix
Interesante, y una buena ilustración de por qué probablemente no debería mezclar el flujo de estilo de plantillas control de declaraciones con los regulares reforzados. (o use el estilo de plantillas _at all_ a menos que esté codificando una vista HTML ... pero esa es la opinión) –