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.

Online: 467 users browsing the articles directory