Hay varios errores comunes que los programadores de PHP introducen al escribir el código PHP . Algunos de los errores que los mensajes de error del intérprete, pero los mensajes de error a menudo no se relacionan con el error real y puede apuntar a una línea completamente diferente en el guión. Otros insectos no causan ningún mensaje de error en absoluto, sino que el programa se comportará de manera diferente de lo previsto. Es útil revisar estos errores comunes , ya que estos errores son hechos por principiantes y los programadores experimentados. El uso de un Operador de asignación en una expresión condicional
El signo igual es un operador de asignación en PHP. Por ejemplo , la siguiente instrucción asigna el valor cinco a las variables $ x:
$ x = 5 ;
Dos signos iguales juntos hacen un operador condicional . Por ejemplo , la siguiente sentencia asigna el valor de tres a la variable $ y , si la variable $ x es igual a cinco:
if ($ x == 5 ) $ y = 3 ;
< p > Un error de PHP común es omitir uno de los signos de igualdad en las expresiones regulares . Esto hace que el intérprete de realizar una misión y una evaluación condicionada al resultado de la asignación , por lo que cualquier valor distinto de cero se evaluará Por ejemplo , considere la siguiente declaración "true ". :
si ( $ x = 5 ) $ y = 3 ;
la variable $ y siempre será igual a tres, ya que el valor se asigna a cinco , en lugar de en comparación con , la variable $ x . Desde cinco es distinto de cero, el resultado siempre será evaluar a "true ".
Omitiendo un Presupuesto finales de una cadena
Otro error común ocurre cuando PHP no cierra adecuadamente una cadena con una cotización final. Es fácil de hacer esto, especialmente si usted está mezclando comillas simples y dobles en la misma cadena. A veces es difícil de rastrear el origen de este error porque el mensaje de error puede ser muy diferente del verdadero problema , y el intérprete menudo señala una línea que es varias líneas pasado donde el verdadero problema . Esto es debido a que el intérprete continúa para tratar y procesar el código a pesar de la falta cita . Considere el siguiente script:
< php $ cadena1 = " Y ella dijo: " Me pregunto ¿por qué? "$ Cadena2 = ' Y él respondió:" Creo que sé la respuesta! "? ; ' ; if ($ plot_path1 ) echo $ cadena1 ; elseecho $ cadena2 ;
Este código generará un error " T_STRING inesperado " que apunta a la línea que contiene la instrucción "if" , que es de dos líneas debajo de donde el verdadero problema se produce .
Olvidar el "$" al cambiar de idioma
programas PHP
menudo tienen tanto formato HTML y código JavaScript intercalan con el script PHP. Cuando el cambio entre PHP y JavaScript , es fácil olvidar que el idioma que está utilizando y para adoptar las normas del lenguaje de scripting mal. Un error común es omitir el signo de dólar en frente de una variable de PHP, ya que se requiere en PHP , pero no en JavaScript . Por ejemplo , el siguiente script omite el signo de dólar de la variable " i" en el bucle "for" después de que el fragmento de código JavaScript de código: ?
< Php $ Total = suma ( $ partes) ; ? . ? >