Cómo saber que el código PHP que estoy escribiendo es correcto

En un sentido teórico, su pregunta no tiene respuesta, porque el problema de la corrección del código no tiene solución. Por ejemplo, considere el problema de Turing. ¡Eso simplemente significa que es la pregunta equivocada! Sin embargo, uno puede esperar saber qué es lo que está tratando de lograr, y usar eso para definir un conjunto de pruebas que lo represente con precisión. A partir de su análisis de casos de uso, la idea es diseñar primero un conjunto de resultados de prueba que su código * debe * producir, dada una entrada controlada y comprendida. Nuevamente, el énfasis en la etapa inicial de un proyecto está en la recopilación de requisitos (el análisis de casos de uso) para comprender el problema, en lugar de codificar o probar, sin mencionar ninguna metodología de codificación o prueba. Este enlace podría ayudar: Análisis de casos de uso Por supuesto, es igualmente imposible predecir cada escenario, y el ejercicio de establecer prototipos de lo que cree que debería suceder también puede producir ideas invaluables. De lo contrario, es muy probable que las alternativas (y los resultados) sean mucho más, digamos, un proceso iterativo. Si tienes la suerte de producir algo utilizable.

Perdóname si estoy malinterpretando tu pregunta, pero la respuesta parece evidente: ejecuta el código. Si hace lo que pretendía que hiciera, es “correcto”.

Si recién está comenzando con la codificación, como usted dice, entonces realmente es así de simple. A medida que mejore y su código se complique más, querrá usar un método más formal para probar su código. No soy un experto en PHP, por lo que no conozco las herramientas específicas disponibles, pero la esencia de probar todo el software es la misma: asegúrese de obtener la salida esperada para una entrada determinada.

Suponga que escribió un programa php simple que hizo exactamente una cosa: toma un número y le agrega 2. Podría verse más o menos así:

funcionar a ddTwo ($ x) {
$ x = $ x + 2;
devolver $ x;
}

Para probar esta función, debe intentar ejecutarla con un número para el que ya conoce la respuesta. Por ejemplo, ya sabes que 3 + 2 = 5, así que intenta ejecutar la función para 3:

echo addTwo (3);

Si obtienes “5” como resultado, ¡funcionó!

Tu pregunta es un poco divertida y extraña …
¡EJECÚTELO! … y si arroja un error, sabrá que su código tiene errores …
PHP viene con xdebug hoy en día, así que con eso, puedes tener una idea justa sobre qué está causando algún error.

O tal vez, obtenga un buen IDE con capacidades de resaltado de código y puede corregir fácilmente todos los errores de sintaxis sin ejecutar su código. Netbeans es mi favorito y hay otros como eclipse, intelliJ, etc.

Si está construyendo su idea de inicio, podría presentar humildemente que este no es el enfoque correcto si hace una pregunta como esta. Es mejor crear prototipos de su idea con aplicaciones como Invision y FramerJS y luego pasar a desarrollar la aplicación una vez que pueda comunicar su idea a un equipo de desarrolladores.

Primero, PHP puede o no ser el lenguaje correcto para el trabajo. Una vez que se esboza su idea, otros desarrolladores pueden contribuir en la mejor forma de avanzar.

Dicho esto, las herramientas para escribir código PHP profesional están aquí:

La cadena de herramientas de garantía de calidad de PHP

Pero el solo uso de las herramientas no significa que va a escribir el código correcto si no sabe por qué existen las reglas o contra qué está validando. Codificar a mano esto será tedioso en el mejor de los casos.

Debes aprender un marco PHP popular como Laravel o Symfony para comenzar porque ya han incrustado las buenas ideas y los aspectos más extraños de PHP para darle un mejor código. Además, está bien probado, documentado, es más fácil encontrar nuevos desarrolladores y son marcos asombrosos.

He estado codificando en PHP durante aproximadamente una década. Recomiendo tres cosas para ponerlo en un buen curso:

  1. Aprenda los estándares: un buen comienzo es asegurarse de que sus conceptos básicos estén en orden y que esté utilizando las mejores prácticas. Eso facilitará que otros revisen su código y encuentren errores. Sugiero peinar sobre PHP: la forma correcta para obtener mucha información sólida.
  2. Código con Codesniffer activado: existen herramientas que ayudarán a señalar dónde está mal formateado su código. Puede ejecutarlos mientras lo escribe para no perder el tiempo más tarde. Consulte cómo instalar PHP Codesniffer en su sistema para que pueda ver dónde está su posible código desordenado antes de ejecutarlo.
  3. Prueba y prueba a menudo: evite escribir demasiadas líneas de código sin probarlo en el servidor. Cuanto más escriba entre pruebas, más depurará cada error que encuentre. He visto a nuevos codificadores pasar una hora tratando de encontrar un pequeño error solo porque no tenían idea de en qué bloque de código se ocultaba. Realice pequeñas ediciones, pruébelo y sabrá que el problema es probable dentro de ese pequeño conjunto de cambios.

¡Buena suerte!

Utilice la herramienta Sniffer de código PHP

¿Cómo usarlo?

Subí un video que describe el sniffer de código php paso a paso.

Espero que este V ideo ayude a otros.

El código en ejecución no califica. Corrección (informática)
Nadie menciona esto, pero la mejor manera es ESCRIBIR pruebas. PHPUnit

En el caso de PHP es aún más difícil porque el lenguaje es inconsistente. Los mejores idiomas para escribir código correcto y a prueba de balas son: Scala, Haskell, Rust, Java.

¿Estás escribiendo el código en un editor de texto / Microsoft Word sin un intérprete? Si la respuesta es sí, debe descargar algo que interpretará o ejecutar el código por usted. De esa forma, puede probarlo para ver si funciona de la manera que desea.

Dices que eres un principiante en la codificación. ¿Qué te hizo decidir aprender / usar PHP? Supongo que está creando un sitio web o un software basado en la web.

El PHP directo es simple. Si crea una página web con la información correcta, probablemente esté allí. Si no mata a su servidor bajo carga y su sitio no comienza a enviar spam desde la explotación, entonces lo ha hecho mejor que muchas personas.