Hola a todos.
Estoy aprendiendo php y me encuentrado con lo siguiente.
Que yo sepa, isset() devuelve un valor boleano. Teniendo esto en cuenta no entiendo como puede ser que funcione el siguiente código.
for ($i=1; $i <=4; $i++) {
if (isset($_GET['whichpage']) == $i) {
//instrucciones a ejecutar en caso de que $_GET['whichpage'] sea igual a $i
}else{
////instrucciones a ejecutar en caso de que $_GET['whichpage'] no sea igual a $i
}
Yo creo que la la condicion del "if" se cumple siempre, puesto que isset() en este caso siempre devuelve TRUE y $1 tambien es TRUE.
Pues resulta que no, que si $_GET['whichpage'] no vale lo mismo que $i no se cumple la condición.
He probado el programa eliminando el isset y dejando el $_GET['whichpage'] pelado y funciona exactamente igual.
El programa es un ejemplo del libro "Fundamentos PHP5" de Anaya Multimedia, página 150.
Saludos y gracias.