Foros del Web » Programando para Internet » PHP »

PHP esta "bien" ?

Estas en el tema de PHP esta "bien" ? en el foro de PHP en Foros del Web. Amigos: hoy estube como 3 horas para descubrir porque no se imprimia algo..... Código PHP: if ( muy_numerica ( $cadena )) echo  "SIiiii" ; else echo  "No" ;  Solo ...
  #1 (permalink)  
Antiguo 08/02/2009, 11:04
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Exclamación PHP esta "bien" ?

Amigos: hoy estube como 3 horas para descubrir porque no se imprimia algo.....

Código PHP:
if (muy_numerica($cadena)) echo "SIiiii"; else echo "No"
Solo que habia escrito

Código PHP:
if (muy_numerica($cadena)) echo "SIiiii"; else "No"
Faltaba el ECHO antes de "No", pero no habia ningun warning!!!! como es eso posible ?

Otra cosa que me pasó hoy mismo:

Código PHP:
$valor = (true) and (false);  // devuelve FALSE!!!! solo porque no esta encerrado todo entre parentesis ??? por que es asi ? 
__________________
Salu2!
  #2 (permalink)  
Antiguo 08/02/2009, 11:26
 
Fecha de Ingreso: octubre-2004
Mensajes: 88
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: PHP esta "bien" ?

Hola, que tal no es que este mal, la primera de que no muestra warning es porque no tienes configurado tu php.ini para que muestre los errores, buscate la parte donde viene la configuración de los errores Error_reporting.

Y la segunda no entiendo muy bien, pero seguramente tambien deberia de mostrar un error que lo tienes oculto en tu php, esto implica que te devuelva false.
__________________
Consejos de Programación
  #3 (permalink)  
Antiguo 08/02/2009, 12:18
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: PHP esta "bien" ?

Inter: gracias!

Sabes vos, o alguien sabe que debo tocar para habilitar eso ? digo.....que parte del php.ini ?

gracias!
__________________
Salu2!
  #4 (permalink)  
Antiguo 08/02/2009, 12:33
 
Fecha de Ingreso: octubre-2004
Mensajes: 88
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: PHP esta "bien" ?

Si habre tu archivo php.ini depende de como lo hayas instalado, si lo hiciste sobre windows, y con unas instalacion normal se habrira si le das inicio ejecutar y ecsribes php.ini si no buscalo en la carpeta de windows, o windows/system32 o si utilizaste alguna utileria revisa la documentación de esta

despues busca las siguientes lineas

error_reporting = E_ALL
;error_reporting = E_ERROR
display_errors = On
;display_errors = Off

y checa que esten como aqui te lo expongo, el ; del inicio qiuere decir que esta deshabilitada



Posteriormente reinicia tu servidor de Web, apache o IIS

Cualquier duda por aqui estamos
__________________
Consejos de Programación
  #5 (permalink)  
Antiguo 08/02/2009, 12:42
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: PHP esta "bien" ?

Código PHP:
$valor = (true) and (false);  // devuelve FALSE!!!! solo porque no esta encerrado todo entre parentesis ??? por que es asi ? 
Pues, el que este o no encerrado en parentesis no tiene nada que ver.
El operador "AND" (&&) devuelve TRUE si ambas condiciones son verdaderas.

TRUE AND TRUE = TRUE
TRUE AND FALSE = FALSE
FALSE AND TRUE = FALSE
FALSE AND FALSE = FALSE

Es lo mas basico de logica matematica.
  #6 (permalink)  
Antiguo 08/02/2009, 13:07
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: PHP esta "bien" ?

Ron: bueno..... el ejemplo no lo probé pero...... me habia pasado (o eso creo si es que no estoy eloqueciendo) en alguna expresion mas compleja.

Quizas.......me parecio.......
__________________
Salu2!
  #7 (permalink)  
Antiguo 08/02/2009, 13:15
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: PHP esta "bien" ?

Código PHP:
<?php

//Operador AND
var_dump(true and true); //true
var_dump(true and false); //false
var_dump(false and true); //false
var_dump(false and false); //false

//Operador OR
var_dump(true or true); //true
var_dump(true or false); //true
var_dump(false or true); //true
var_dump(false or false); //false

//Operador XOR
var_dump(true xor true); //false
var_dump(true xor false); //true
var_dump(false xor true); //true
var_dump(false xor false); //false

var_dump((true and false) or (false xor true)); //-> (false) or (true) -> true;

?>
  #8 (permalink)  
Antiguo 08/02/2009, 14:06
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: PHP esta "bien" ?

Ronruby: ya no quedan dudas....... el que esta mal soy yo

Voy a probar lo del PHP.ini

gracias chicos
__________________
Salu2!
  #9 (permalink)  
Antiguo 08/02/2009, 14:11
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP esta "bien" ?

Código PHP:
"no"
No tiene por qué dar error alguno. Es un código "correcto", pero que no tiene efecto alguno. Es como poner:
Código PHP:
$variable
  #10 (permalink)  
Antiguo 08/02/2009, 15:50
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: PHP esta "bien" ?

okram: y que sentido tendria poner $variable; sin aplicarle nada ?? la verdad no se lo veo..........
__________________
Salu2!
  #11 (permalink)  
Antiguo 08/02/2009, 16:06
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP esta "bien" ?

NO tiene ningún sentido, pero tampoco es incorrecto, osea no genera errores, al igual que colocar sólo una cadena entre comillas sin nada más, como en tu caso. Es lo que dije en el mensaje anterior
  #12 (permalink)  
Antiguo 08/02/2009, 16:28
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: PHP esta "bien" ?

Cita:
NO tiene ningún sentido, pero tampoco es incorrecto, osea no genera errores
Amigo, bueno...... entonces es un sin-sentido que sea asi.... a mi me llevo horas descubrir porque no hacia nada..... claro.... estaba un poco cansado
__________________
Salu2!
  #13 (permalink)  
Antiguo 08/02/2009, 16:36
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PHP esta "bien" ?

Por eso es mejor seguir un estándar a la hora de programar. El que un código esté en una sola línea no significa que se procesará mejor o más rápido que si estuviese en varias.

La sintaxis estándar del if es
Código PHP:
if(condicion) {
    
// Si
} else {
    
// No

y aunque mucho eliminan las llaves {} cuando se trata de una sola línea para cada bloque, lo ideal es hacerlo siempre siguiendo la estructura de arriba (hablo también de los saltos de línea y las indentaciones). El código se vuelve más legible. Sólo eso (sólo?).

Si lo hubieses puesto así habrías dado con el error rápidamente
  #14 (permalink)  
Antiguo 08/02/2009, 16:46
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: PHP esta "bien" ?

Un consejo que te será de utilidad cuando no puedas modificar el php.ini de algun servidor externo.

Siempre que hago sitios, uso esto al inicio:
Código PHP:
<?
ini_set
("display_errors",);
error_reporting(E_ALL); 
....
?>
Así me aseguro que todos los errores, incluidos los warnings siempre me los muestre.
Eso si, si no estás acostumbrado a inicializar las variables, te van a salir miles de warnings xD

Silla!
  #15 (permalink)  
Antiguo 08/02/2009, 18:24
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: PHP esta "bien" ?

Cita:
y aunque mucho eliminan las llaves {} cuando se trata de una sola línea para cada bloque, lo ideal es hacerlo siempre siguiendo la estructura de arriba (hablo también de los saltos de línea y las indentaciones). El código se vuelve más legible. Sólo eso (sólo?).
Cita:
Si lo hubieses puesto así habrías dado con el error rápidamente
Es verdad! fue por usar una sola linea....... snif

Cita:
Un consejo que te será de utilidad cuando no puedas modificar el php.ini de algun servidor externo....
MUCHAS gracias SCY-FOX!
__________________
Salu2!
  #16 (permalink)  
Antiguo 08/02/2009, 18:30
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: PHP esta "bien" ?

si quieres realmente mostrar todos los errores debes de utilizar la combinación E_ALL E_STRICT en tu php.ini.

Mucha suerte.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #17 (permalink)  
Antiguo 08/02/2009, 19:52
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: PHP esta "bien" ?

argy: gracias amigo.........asi lo voy a poner :)
__________________
Salu2!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:59.