¿Cómo aprender a programar en PHP desde cero?

 

Hace poco, mientras se hablaba de cine y comida, una amiga de repente y curiosamente me pregunta. ¿Cómo empezaste? ¿Cómo iniciaste? ¿Qué es codificación y/o programación?, entre otras preguntas sobre mi trabajo. De modo que, mientras, yo buscaba como responder las dudas, recordé con nostalgia mis primeros pasos en éste vasto mundo de la programación. Así, el primer lenguaje con el que me tope, pedía a gritos ser mencionado, fue mi querido PHP.

¿Qué es PHP?

“PHP (acrónimo recursivo de PHP: Hypertext Preprocessor)”

Es un lenguaje de programación e interpretado de alto nivel que se ejecuta del lado del servidor, es decir, realiza las tareas, los procesos o requerimientos en el servidor donde éste se encuentre alojado. Asimismo, generalmente es utilizado para el desarrollo web con contenido dinámicos, además, cabe mencionar, que es de código abierto, por lo tanto, en este caso, totalmente gratuito.

En la actualidad, si bien es cierto, existen diversas alternativas a éste lenguaje, gran cantidad de desarrolladores y programadores lo consideran de gran utilidad e indispensable al momento de desarrollar sitios webs.

Si me preguntarás; ¿con qué lenguaje podría iniciarme?, indudablemente te recomendaría PHP, por las siguientes razones:

 

  1. Al ser un lenguaje con una sintaxis sencilla, su curva de aprendizaje es sumamente bajo a comparación de otros lenguajes.
  2. Es multiplataforma (Windows, Linux, Mac OS), puedes empezar hasta en la PC de tu hogar.
  3. Cuentas con un respaldo de una comunidad inmensa y con crecimiento constante que podrán aclarar tus dudas.
  4. Existen diversos entornos de desarrollo de fácil manejo y gratis.

 

Si tu interés por PHP aún perdura, ¿qué te parece si lo conocemos un poco más?

 

Instalación de PHP (En Windows)

En la actualidad, para suerte de muchos que están por iniciarse, existen diversas herramientas que agrupan todos los componentes ya configurados para el funcionamiento de PHP en un solo instalador. Por ejemplo, Wamp, Appserv o Xampp.
En este video te muestran como descargar, instalar y usar dos de estas herramientas.

Una vez instalado uno de ellos, ya puedes trabajar con PHP.

 

Archivo y extensión del documento PHP

Los documentos o archivos de php son en realidad texto plano, y puedes editarlos, si deseas en block de notas o algún editor de texto. Por ejemplo, Sublime Text o Notepad++. A su vez, puedes guardarlo con extensiones .php, .php3, .php4 y/o .phtml. Por ejemplo, miarchivo.php3

 

Sintaxis básicas

 

1) Constructores echo y print

Con “echo” Puedes mostrar cadena de texto o resultados procesados en el navegador.

Ejemplos:

El constructor “print” tiene un comportamiento similar –no es exactamente la misma– a la descrita para “echo”. Más adelante, hablaré sobre sus diferencias.

 

2) Variables

Se puede decir, que una variable es una forma de almacén para un determinado valor en la memoria del ordenador, en este caso el servidor.
En PHP, a diferencia de otros lenguajes, el tipo de variable (int, char, string, double) no es especificado, por lo tanto, una variable puede ser numérico o string al mismo tiempo, Asimismo, al definir una, siempre debe empezar con el símbolo “$” y es sensible a mayúsculas y minúsculas.

Ejemplos:

El valor de la variable al ser numérico, no hay necesidad de colocarlo en comillas. es más, al colocarlo sin comillas se interpretará y ejecutará más rápido.

Concatenar cadenas:

Esta forma solo funciona cuando las variables son incrustadas en comillas dobles, más no, en simples.

Otra forma de concatenar:

 

3) Operadores aritméticos

En el siguiente cuadro las variables definidas son “$a” y “$b”

Sintaxis Nombre Resultado
$a + $b Adición Suma de $a y $b.
$a – $b Sustracción Diferencia al restar $a con $b.
$a * $b Multiplicación Producto al multiplicar $a por $b.
$a / $b División Cociente al dividir $a entre $b.
$a % $b Módulo Resto de $a dividido por $b.
$a ** $b Exponenciación Resultado de elevar $a a la potencia $bésima. En PHP 5.6.

Ejemplos:

 Cuando realices secuencias de múltiples operaciones aritméticas, su orden es importante, debido a que tiene el mismo comportamiento de las matemáticas. Te recomiendo que las agrupes en paréntesis.

 

 4) Operadores de comparación

Los operadores de comparación, y claro está en su nombre, nos permite comparar dos definiciones o valores, obteniendo como resultado; verdadero o falso (true or false), o más aún como en el sistema binario; un 0 como falso, o 1 como verdadero.
Como en el caso anterior, las variables definidas son “$a” y “$b”

Sintaxis Nombre Resultado
$a == $b Igual TRUE si $a es igual a $b.
$a === $b Idéntico TRUE si $a es igual a $b, y son del mismo tipo.
$a != $b Diferente TRUE si $a no es igual a $b.
$a <> $b Diferente TRUE si $a no es igual a $b.
$a !== $b No idéntico TRUE si $a no es igual a $b, o si no son del mismo tipo.
$a < $b Menor que TRUE si $a es estrictamente menor que $b.
$a > $b Mayor que TRUE si $a es estrictamente mayor que $b.
$a <= $b Menor o igual que TRUE si $a es menor o igual que $b.
$a >= $b Mayor o igual que TRUE si $a es mayor o igual que $b.

Ejemplos:

 La función “var_dump” muestra la información de una expresión como el tipo y el valor que éste resulte, en este caso son de tipo booleano.

 

4) Operadores lógicos

Probablemente muchos de ustedes, en la escuela, en el curso o área de matemáticas discretas, recuerden las operaciones lógicas de conjunción, disyunción o negación, con el símbolo “^”,”v” y “~” respectivamente. Así, en PHP se presenta un comportamiento muy similar.

Nuevamente, las variables definidas son “$a” y “$b”

Sintaxis Nombre Resultado
$a and $b Y, ^ TRUE si tanto $a como $b son TRUE.
$a && $b Y, ^ TRUE si tanto $a como $b son TRUE.
$a or $b O, v TRUE si cualquiera de $a o $b es TRUE.
$a || $b O, v TRUE si cualquiera de $a o $b es TRUE.
!$a Negación TRUE si $a no es TRUE.

Para el operador “and” es lo mismo que “&&”, de igual manera, así, para “or” es lo mismo que “||”

Ejemplos:

 

5) Condiciones (Sentencia if)

A mi parecer y opinión, considero, que los controles de estructura y más aún la sentencia if son la columna vertebral de un script, debido a que la aplicación cobran vida, es decir, éstos tendrá inteligencia propia, como por ejemplos, un caso simple; validar los datos ingresados en un formulario y te reportará los errores que cometas hasta que sean correctos.

Entonces, las sentencias if, son unas de las características mas importante de PHP. Con ella podrás evaluar si una expresión es verdadero o falso. Si se evalúa y resulta true, podrás ejecutar otras sentencia, sin embargo, si ésta resulta false, PHP simplemente lo ignora.

Sintaxis:

Puedes otorgar un “caso contrario” extendiendo la sentencia a else:

Ejemplos:

Existe una forma abreviada de este tipo de condición.

Asimismo, esto se puede extender aún más, puede presentarse más de dos casos a evaluar, entonces se usará else if

Si la expresión a evaluar presenta más de 3 casos  es conveniente usar switch, debido a que si la expresión resulta true en los primeros casos del flujo, la sentencia se detendrá inmediatamente.

 

Para finalizar, propongo ejercicios para que puedan practicar y entender su forma básica de éste lenguaje.

  • Realice una pequeña calculadora, con las cuatro operaciones aritméticas (suma, resta, multiplicación y división) y en donde se define dos variables “$num1” y “$num2”
  • Realice un horario de cursos o materias; donde dependiendo del día ingresado retorne los cursos con sus respectivo horario, aula, y nombre de profesor.

No sería mala idea compartir el desarrollo de los ejercicios propuesto, así otros podrían guiarse con tus soluciones. ¡Anímate! 🙂

About the author

8 Respuestas

  1. por favor ayudame quiero programar en html pero no tengo esperiencia ademas no se como empezar

    • Brian Diaz dice:

      Hola Luis, HTML no es un lenguaje de programación, solo digamos-lo así, sirve para maquetar, puedes empezar con algunos proyectos pequeños, tienes que entender HTML para usarlo como se debe ;), saludos

  2. Nacho dice:

    Muy bien explicado. Lástima que no sea más extenso. Gracias.

  3. ooooooooooooooo dice:

    oooooooooooooooooo

  4. Como desrrollador de software y actualmente maquetador de sitios web es muy muy estimulante tener esta biblioteca por a si decirlo tutos y tips mas que eso es conocimiento y se les agradece por compartir tanto con nosotros.

  5. jose dice:

    estos sitio de conocimientos tenemos que apoyarlos…para que sus conocimientos perduren el tiempo..saludos de nuevo

  6. jose dice:

    saludos desde venezuela…muy buen aporte..saludos y gracias

  7. ElColombiano dice:

    Gracias, tu explicación y tus ejemplos me ayudaron de mas.