Errores Comunes de PHP
En esta clase particular, vamos a mirar algo de los
errores comunes de PHP que ocurren y de cómo solucionarlos.
Analice Los Errores
Un error del análisis ocurre cuando el formato de
su código de PHP es incorrecto. Por ejemplo, el código
siguiente:
<?php for($i=1;$i<10;$i++){$output = "Iteración
Actual: ". $i. "< Br >" eco #;
}? >
volverá un error similar al siguiente:
Analice el error: analice el error, T_ECHO
inesperado en c:\webserver\test2.php en la línea 4
Se demuestra este mensaje de error porque hay un
punto y coma que falta en el extremo de la tercera línea del ejemplo
precedente. El mensaje le dice que PHP no contara con el comando
del eco en la línea 4. Esto es porque esperaba allí ser un
punto y coma en el extremo de la línea 3. La mayoría del
tiempo cuando usted consigue este error, la razón será un problema
con la línea anterior, tal como el punto y coma que falta como en el
ejemplo anterior.
Este error también ocurre con los apoyos, {}, por ejemplo
con el código siguiente:
<?php for($i=1;$i<10;$i++){$output = "Iteración
Actual: ". $i. "< Br >"; el eco de
if($output==5){"esto es la quinto iteración"; }}}? >
cuál volverá el mensaje de error
Analice el error: analice el error,
inesperado ‘}’ en c:\webserver\test2.php en la
línea 8
Esto es causada por un apoyo de cierre
adicional,}, en la línea 8. Aunque es simple ver el problema en
el bloque corto precedente del código, puede ser mucho más duro con
el código complicado que contiene muchos los lazos jerarquizados o si
las declaraciones, y es duros emparejar los apoyos de la abertura a
los apoyos de cierre.
Encontrar rápidamente el problema, usted puede utilizar
los apoyos del balance del MX de Dreamweaver ordena, que está en el menú del corregir. Usted puede colocar el
cursor en una línea del código, selecciona el
comando de los apoyos del balance, y
destacará todas las líneas del código para ese bloque del apoyo de
la abertura al apoyo de cierre. Comprobando las capas de su
código con el equilibrio los apoyos ordenan, usted puede encontrar rápidamente donde hay un
apoyo que falta o adicional.
Índice indefinido o variable
Esta sección explica qué hacer si usted recibe
un mensaje en su Web page como uno del siguiente:
|
Advertencia |
Índice indefinido: acción en
\home\www\login.php en la línea 25 |
|
Advertencia |
Variable indefinida: mensaje en
home\www\login.php en la línea 52 |
Estos mensajes confunden con frecuencia a gente,
pues parecen mensajes de error y pueden ocurrir incluso con el código
que trabaja perfectamente. Los mensajes no son realmente
errores; en lugar, se clasifican como "avisos," que le alerten a
las situaciones donde no hay realmente un error que pararía el
código del trabajo. Qué el mensaje dice usted es que el
variable mencionado no se ha definido específicamente usando una
declaración de PHP var.
Como ejemplo, mire los dos bloques siguientes del código:
<?php var #; $username = #
' ]; ? > y:
<?php $username = # ' ];
? >
Ambos bloques del código tienen resultados idénticos,
pero el segundo bloque del código traerá para arriba un mensaje
similar a los que esta' demostrados previamente, porque no hemos
definido específicamente el variable #. PHP
trabaja definiendo sus variables primero, que los medios él pueden
alertarle si usted deletrea una variable mal en su código, pues la
variable será nueva y definida no previamente.
Hay dos soluciones a este problema. El primer debe
pasar detrás con su código y cerciorarse de que cada variable está
definida específicamente. La segunda opción es parar avisos de
ser exhibido, pues son a menudo más apuro que son valor. Usted
puede hacer esto agregando el código siguiente a la tapa de cada
página que tenga el error:
<?php error_reporting (E_ALL y ~ E_NOTICE); ? >
Esto dice PHP demostrar todos los mensajes y advertencias
de error pero no demostrar los avisos. Para hacer esto
permanentemente, cambie fijar error_reporting en su archivo de php.ini
a fijar que precede.
Los Jefes Enviaron Ya Errores
Éste es otro mensaje de error que ocurre con
frecuencia, especialmente al usar las galletas o las sesiones, y es
similar al mensaje siguiente:
No puede modificar la información de jefe - jefes
enviados ya cerca (salida comenzada en /home/web/newtest.php:3) en
/home/web/test.php en la línea 5
El problema es causado por los espacios en blanco
antes de la función del jefe. La función del jefe de PHP se
utiliza para volver a dirigir al usuario a otra página, que hace
enviando comandos en el jefe de la página al browser, diciéndolo ir
a la página nueva. Sin embargo, una vez que un jefe se haya
enviado al browser, usted puede ningunas funciones más largas del uso
que tengan acceso al jefe, tal como la función del jefe. Si
cualquier cosa se envía al browser que no es una función especial
del jefe, el jefe es cerrado y todo se asume para ser HTML para el
Web page. ¿Tan porqué está esto suceso con el código
precedente?
El problema ocurre porque hay una línea en blanco (la
línea 2) que se envía al browser. Esto hace el jefe ser
cerrada, así que la función del jefe falla, pues puede escribir no
más de largo al jefe. Sin embargo, iguale si usted quita la
línea en blanco en la línea 2, usted conseguirá el mismo mensaje de
error. Esto es porque hay dos espacios en el final del? >
etiqueta en la línea 1. Éstos deben también ser
suprimidos, pues serán enviadas al browser y cerrarán otra vez el
jefe. ¡Estos espacios en el extremo de líneas pueden ser duros
de manchar porque son invisibles!
Hay un método que usted puede utilizar, aunque, hacer
encontrarlos más fáciles. Si usted coloca su cursor en el
final de cada línea e izquierdo-tecleo y mueve la derecha del ratón,
cualquier espacio en el extremo de la línea será destacado, según
lo demostrado en el tiro anterior de la pantalla. Los espacios
pueden entonces ser quitados.
Si el código ahora se prueba otra vez, debe trabajar
correctamente.
Este error puede también ocurrir si se hace salir no
incluido en etiquetas de PHP en cualesquiera incluye los archivos para
la página. Tan si su código principal de la página mira muy
bien y usted todavía está consiguiendo el error, el paso siguiente
será comprobar con cualesquiera incluye archivos las aplicaciones de
la página. A menudo, el error es causado por una nueva línea
después de que la etiqueta final de PHP en el archivo del incluido,
que se debe quitar si presente.
esto es un artículo agregado por Stratus Huo Quan
Negación: Nuestro Web site no
es responsable de la información contenida por este artículo.
Este artículo de ninguna manera refleja las vistas, las
opiniones, los pensamientos o la creencia del personal del directorio
de los artículos.
Aviso de la traducción: Los errores
comunes del artículo "PHP" fueron traducidos usando un servicio de
traducción automatizado. Nos disculpamos sinceramente por
cualquier error de la traducción que ocurriera. Gracias por
entender.