Notas sobre desarrollo, sistemas y negocio técnico

Curso de PHP básico

·17 min de lectura · Programación

Antes que nada ¡Bienvenido al curso de PHP básico!

Sinceramente espero que en este curso de 10 lecciones puedas obtener unas buenas bases para poder iniciarte en PHP, no obstante, estoy seguro que dirás ¿¡10 lecciones!? ¿Se puede aprender algo con eso?

Pues te respondo «sí y no», la programación se puede dividir de muchas formas, en este curso aprenderemos la base de PHP, pero ¡Tenemos más cursos (todos gratuitos)!

Referentes a PHP, después de este curso podrás hacer el de PHP con Objeto, luego, el de PHP con base de datos, etc. Así que no te preocupes, son 10 clases el básico pero tenemos muchas más.

¿Qué aprenderás en este curso?

  • Obtendrás una muy buena base de PHP
  • Aprenderás los principales tipos de variables y a utilizarlos
  • Aprenderás las funciones estructurales
    • if, for, while, etc.
  • Aprenderás a crear tus propias funciones
  • Aprenderás «buenas prácticas» de la programación

¿Qué no aprenderás en este curso?

  • ¡Objetos! Esto lo aprenderás en el curso de PHP con objetos
  • ¡Práctica! Nosotros te enseñamos las bases, pero te toca practicar

Dicho esto ¡Empecemos con el curso!

2. Variables en PHP ¿Qué son?

Si que es cierto que la programación la podemos complicar tanto como queramos, podemos hablar de algoritmos de aprendizaje profundo o de cosas muy avanzadas, pero todos los lenguajes de programación trabajan con datos para su funcionamiento, ahí es donde entran en juego ¡Las variables!

Tenemos que ver las variables en php como una palabra (escrita por nosotros) que guarda un valor ¡Pero ojo! Ese valor puede cambiar y puede ser eliminado ¡Por eso se llaman variables y no constantes (que existen)!

Realmente las variables no vienen de la programación, sino como toda la programación, de las matemáticas ¿Recuerdas cuando tenías que calcular el valor de x? ¡Pues x era una variable! ¡Cada vez podía valer una cosa!

En el siguiente vídeo veremos cómo podemos definir variables en PHP y cómo trabajar con ellas, también veremos los diferentes tipos de variables que existen en PHP ¡Vamos a ver la clase!

Video: https://www.youtube.com/watch?v=rgltQ1x73AA

¡Perfecto! Ahora que hemos visto la clase y hemos aprendido cómo crear variables en PHP hemos aprendido dos cosas:

Tipos de variables en PHP

Cuando estamos aprendiendo un lenguaje de programación, podemos entender que existen las variables, ya que es la única forma de poder acceder de una forma eficiente a un dato (que previamente hemos recuperado o guardado).

No obstante, pocos piensan que las variables ¡Puede ser de diferente tipo! Y ojo, cada tipo sirve para una cosa, veamos los 4 tipos de variables principales:

  1. String: Son las variables que principalmente nos sirven para guardar texto (cadenas de texto).
  2. Intenger (int): Son las variables de tipo entero, es decir número sin decimales.
  3. Float: Son las variables numéricas con decimales (geniales para precios, etc.)
  4. Boolean (binario): Son un tipo de variable que sólo puede tener dos datos «true» o «false». Son geniales para condicionales.

¡Ojo! Hay que decir que existen otro tipo de variables (todo depende cómo se mire), pero estas son las que se usan en el 99% del tiempo. El resto de variables «más especiales» las iremos viendo poco a poco.

Concatenar variables en PHP

Otra de las cosas que hemos visto es cómo concatenar variables en PHP, es decir, si tenemos dos variables, una llamada «$nombre» y otra llamada «$apellido», hemos visto cómo debemos de unirlas para que nos muestre el nombre completo.

Como podemos observar las variables es una parte muy importante de la programación y el entenderlas bien es algo fundamental para convertirnos en buenos programadores.

3. Operaciones aritméticas en PHP

Una vez hemos aprendido cómo crear y usar las variables en PHP (en la clase anterior), nos toca hacernos una pregunta ¿Podemos hacer operaciones aritméticas/matemáticas con ellas?

Es decir ¿Podemos sumar/restar/multiplicar/dividir variables?

Pues bien, en esta clase veremos que sí, aunque «dependiendo», por ejemplo, es importante el tipo de variable, lógicamente no podemos multiplicar dos strings (cadenas de texto), aunque dentro contenga «10 €», ya que al ser un string (por contener el símbolo del Euro), hará que de error.

Veamos la clase donde veremos la forma correcta de hacer operaciones aritméticas en PHP:

Video: https://www.youtube.com/watch?v=uq7rWySc7nI

Ahora que ya hemos visto la clase, comprendemos mejor que las mismas fórmulas que hacíamos en matemáticas las podemos trasladar al mundo de la programación y que las mismas reglas que usábamos (paréntesis para dar prioridad) sirven perfectamente en PHP.

También hemos aprendido que en los lenguajes de programación existe un operador para conseguir el resto de una división ¡Y esto es importantísimo! Ya que esto se usa muchísimo en la programación para saber si un número es para o impar, y así, por ejemplo, pintar las líneas par de un color y las impar de otro.

4. Condicional IF en PHP

¿Alguna vez has pensado cómo funciona un programa? Si lo has hecho y quizás sabes algo de electrónica, habrás llegado a la conclusión de que los lenguajes de programación están llenos de condicionales ¿No?

Es decir «si presiono aquí… se ejecuta esto» o por ejemplo «si mi user/password es correcto me dejará acceder», pues bueno ¡Esta parte es literal!

Es tan literal que los condicionales se llaman if (el «si…» condicional en inglés) y esta es una la base de la programación y una de las pocas funciones estructurales (funciones mínimas para crear cualquier programa), tal es así que esta función existe en todos los lenguajes de programación genéricos del mundo.

Para entenderlo bien (ahora veremos la clase dónde seguro lo entendéis), tenemos que pensar que los programas «no son magia» y que tarde o temprano lo que programemos se convertirá en electrones recorriendo un circuito eléctrico (procesador, etc.).

Pues bien, en los circuitos hay una cosa llamada «puertas lógicas» que dependiendo unas «condiciones» deja pasar la corriente o no. Pues bien, esto con la programación ¡Es facilísimo! ¡Veamos cómo se hace con la siguiente clase!

Video: https://www.youtube.com/watch?v=dsct0AXsuO8

¡Genial! Veamos lo que hemos aprendido.

Condicional IF en PHP

Como hemos podido ver en la clase, los condicionales IF son súper potentes, muchos programadores se quedan en la superficie y hacen If simples, no obstante, si queremos ser programadores seniors tenemos que comprenderlos bien y empezar a jugar con todo el potencial que nos da.

Otra cosa que hemos aprendido es la referencia que hacía anteriormente a las puertas lógicas, hemos visto los AND y OR y cómo los podíamos usar para hacer un if mucho más potente.

En resumen podríamos decir que el IF, es una de las funciones estructurales de PHP que más vamos a utilizar en nuestro día a día como programadores.

5. Arrays en PHP

A medida que nos vamos haciendo programadores necesitamos procesar más y más datos y por ello, necesitamos encontrar una forma de ordenarlos, ahí es dónde entrar los arrays en PHP (también mal-llamados arreglos).

Pero para comprender qué son y por qué los necesitamos, tenemos que poner un ejemplo para entenderlo mejor. Imaginad que estáis desarrollando un programada para gestionar los alumnos de una clase, y necesitáis comprobar si todos los alumnos están en la clase ¿Cómo lo programaríamos? ¿Crearíamos tantas variables con el nombre del niño (de tipo string) como niños exista? ¿Y si luego se apunta un niño?

La solución es crear una sola variable en PHP, pero de tipo array y que dentro de esta variable ¡Estén todas las variables que necesitemos!

Es decir, podríamos decir que un array es una forma de ordenaras valores y poder trabajar con ellas mucho mejor.

¡Veamos esta clase para ver cómo podemos trabajar con ellas!

Video: https://www.youtube.com/watch?v=zz59EBaVLHA

¡Genial! Ahora que hemos comprendido que es muy fácil trabajar con arrays, debemos de recordar lo siguiente.

Arrays en PHP

Para empezar hemos visto que crear los arrays es extremadamente fácil, tal es así que existen dos formas, una con la función array() y otra, la más moderna y que muchos otros lenguajes de programación utilizan que es simplemente con los corchetes [].

También hemos visto, que por decirlo de alguna forma, los strings no son más que arrays pero de caracteres, pero ojo ¡Podemos trabajar como si fueran arrays! ¡Súper interesante!

En definitiva los arrays son variable que actúan como una «caja» donde podemos meter (de forma ordenada siempre) datos, pero ojo, luego podemos acceder a esos datos de forma individualizada, modificarlos, eliminarlos, etc.

Pero al trabajar con los arrays en PHP nos surge una duda ¿Cómo podemos recorrerlos? ¿Cómo podemos mostrar todos los datos que hay dentro de una forma ordenada?

Pues bien, justo esto lo veremos en la próxima clase.

6. Bucles for y foreach en PHP

Alguna vez te has preguntado ¿Cómo ejecutamos algo x veces en PHP?

Por ejemplo, imagínate que queremos mostrar cien veces por pantalla una palabra ¿Cómo lo podríamos hacer? Cierto es que si son pocas veces lo podríamos hacer a mano, copiando y pegando un echo, pero ¿Y si son miles de veces? ¿O qué pasa si queremos recorrer todo un array?

Pues bien, en esta clase analizaremos los dos bucles que más vamos a utilizar en nuestro día a día.

El bucle for en PHP

El bucle for es una de las funciones estructurales más viejas de la programación, está en prácticamente todos los lenguajes de programación y además tiene la misma estructura en todos.

En resumen tiene tres apartados, en el primero nos permite declarar una variable, en el segundo se ejecuta una condición, que en el caso de que se cierto, se ejecutará el código, el tercer apartado, se ejecuta ‘cada vez’ que el for llega al final, una vez al final se vuelve a ejecutar la condición.

Veamos la clase para entenderlo mejor:

Video: https://www.youtube.com/watch?v=7MbWqlq-3zg

Bucle foreach en PHP: Cómo recorrer un array

Por otra parte, tenemos el bucle foreach, que también se encuentra en la mayoría de los lenguajes de programación (pero cambia un poco más), en esta ocasión tenemos un bucle, como hemos visto en la clase que nos sirve para recorrer un array.

Por ejemplo, si tenemos un array con todos los alumnos de un colegio, gracias a este bucle podremos «recorrer este array», gracias a ello, lo que conseguiremos, será hacer que «se ejecute un código específico» por cada alumno.

Los bucles nos dotan de un gran poder, es normal si todavía no los comprendes o no sabes qué hacer con ellos, la programación, es una disciplina que requiere de mucho tiempo para comprenderla perfectamente.

Por último, en la clase hemos visto una pequeña introducción a los arrays asociativos, un tipo de array al que le cambiamos el índice (recordemos que era número y empieza por 0), por palabras, algo que nos permite ordenar los arrays como queramos.

7. Switch en PHP

Si ya has empezado a programar, seguramente te habrás dado cuenta que muchas veces tienes que usar varios if encadenados o con muchos if else, algo que en principio está bien… si no conoces la función estructural switch en PHP.

Para ser justos es una función muy simple y hay algunas personas que piensan que está en desuso, pero ojo, que sea simple no quiere decir que no haya que usarla, ya que nos va a permitir ordenar el código y hacerlo más visible.

En resumen, la función switch en php nos va a permitir hacer una especie de If encadenados, es decir, va a recibir un valor (normalmente numérico o string) y le vamos a indicar en cada caso (case) que tiene que hacer con ese dato.

Comprendo que esto puede parecer un poco complicado, así que veamos la clase para comprender cómo usarlo.

Video: https://www.youtube.com/watch?v=YHGxE5dO958

Switch en PHP

Como hemos podido observar, es realmente interesante el uso de switch y realmente se recomienda usarlo.

No obstante, si que es cierto que creo que se podría haber programado mejor, ya que la función es un clon de la que existe en el lenguaje de programación C (del que viene PHP), el problema seguramente y donde la gente comete más errores, es que si se te olvida poner un break; sigue ejecutándose el resto de casos.

Pero bueno, quitando ese pequeño detalle ¡Ya hemos aprendido una nueva función estructural!

8. Funciones nativas de PHP

¿Alguna vez te has preguntado cuál es el potencial de PHP? ¿Por qué programar PHP y no otros lenguajes? Pues bien, una de las ventajas de PHP son sus funciones nativas.

Para entenderlo bien, hay que comprender que PHP es un lenguaje bastante controvertido entre los programadores, ya que muchos no lo consideran un lenguaje «de verdad», por dos razones:

  1. Es uno de los lenguaje de programación con mayor tolerancia a errores. Es decir, que si hacemos algo mal puede que se nos siga ejecutando el código (todo lo contrario de lo que hacen otros lenguajes).
  2. Es uno de los lenguajes de programación con más funciones nativas, lo que facilita la vida del programador.

Funciones nativas en PHP

Yo (Luis Peris) diferencio entre funciones estructurales, que son las mínimas para crear un programa (if, for, foreach…) con las funciones nativas.

Estas últimas simplemente son funciones que nos hacen la vida a los programadores más fáciles, pero ¿Qué son?

Se podría definir que las funciones nativas en PHP son: Un conjunto de funciones que ya vienen programadas en el lenguaje de programación y que las podemos usar cuando queramos y cómo queramos.

Por ejemplo, tenemos una función para remplazar texto, otra para sacar números aleatorios, otra función para pasar todas las palabras a mayúsculas, otra para contar cuantos elementos tiene un array, etc.

Veamos la clase donde aprenderemos las principales que usaremos en nuestro día a día:

Video: https://www.youtube.com/watch?v=Gt9I_eh9TDU

¡Perfecto!

Ahora que ya hemos visto la clase comprenderemos mucho mejor qué son las funciones nativas y lo que es mucho más importante: Cómo podemos utilizarlas.

9. Creando Funciones en PHP: Primera parte

En la clase anterior hemos visto cómo podemos utilizar las funciones nativas de PHP, pero ¿Cómo podemos crear nuestras propias funciones en PHP?

Pues bien, esto será justo lo que veremos en esta clase (y la siguiente).

Creando Funciones en PHP

Antes que nada, debemos de recordar qué son las funciones. Las funciones las podemos definir como trozos de código (scripts) encapsuladas entre unos corchetes y con un nombre (nombre de la función). Una vez definida la función podemos «llamarla» tantas veces como queramos, para que se ejecute el código.

Además, hay una cosa llamada «argumentos», que se los pasamos a la función para que sean un poco más «inteligentes».

Las ventajas están claras, ordenamos muchísimo el código y además lo reutilizamos, es decir, no tenemos que ir haciendo copia/pegar cuando necesitamos algo.

Veamos la clase para comprender mejor las ventajas y ver cómo podemos crear nuestras propias funciones:

Video: https://www.youtube.com/watch?v=JkYU4e_mTiM

¡Perfecto! Ahora que ya hemos visto la clase, comprendemos mejor cómo crear las funciones y para qué sirven.

No obstante ¡Esto no termina aquí! En la próxima clase analizaremos cómo podemos complicar todo esto un poquito más.

10. Creando Funciones en PHP: Segunda parte

En la clase anterior ya hemos visto cómo podíamos crear funciones y cómo le podíamos pasar argumentos a esas funciones ¿No? Pues bien, en esta clase nos vamos a complicar mucho más la vida y vamos a ver una de las partes más complicadas de las funciones.

Pero ojo: El 90% de los programadores PHP no conocen lo que vamos a ver y el 99% lo utiliza.

Lo que quiere decir, que aunque es algo interesante saberlo y lo vemos porque me gustaría que aprendierais cuanto más mejor, no es algo que se suela utilizar en el día a día.

Con todo esto me estoy refiriendo a cómo pasar los argumentos referenciados (en c, punteros).

Realmente no es nada difícil si le prestamos atención, así que ¡Veamos la clase!

Video: https://www.youtube.com/watch?v=jOnlajRmvbc

Ahora que ya hemos visto la clase, queda claro que aunque es algo más avanzado no es tan complicado.

Hasta aquí llega PHP

Esta es la décima clase y hasta aquí realmente llega la base de PHP, es decir, variables, funciones estructurales, como crear funciones ¿Qué más queréis aprender antes de ver los objetos?

Pues bien, no os preocupéis porque podemos ver muchas más cosas ¡Y las veremos!

Pero ahora os toca practicar, empezar a escribir código, repasar otros códigos e ir aprendiendo.

11. Formularios en PHP: GET y POST

Si estás aprendiendo PHP te habrás dado cuenta que «te falta por aprender algo» ¿Cómo podemos mandar información de una página a otra? ¿Cómo recogemos los datos de los formularios web con PHP?

Pues si todavía tienes esas dudas ¡No te preocupes! En esta clase aprenderemos todo lo necesario para poder trabajar con formularios en nuestras webs y poder recoger los datos con PHP, para trabajar con ellos ¡Genial! ¿No?

Antes de continuar, veamos la clase:

Video: https://www.youtube.com/watch?v=jOBZaxYWXvU

Formularios en PHP

Ahora que ya hemos visto la clase, ya podemos entender mejor cómo funcionan los formularios en php. Por otra parte tenemos los campos input (que ya deberíamos de conocerlos por el HMTL) y el tag <form>.

En dicha etiqueta tenemos que configurar dos cosas, el «action» y el «method», con el primero le indicamos «dónde queremos mandar la información (una URL)», con el segundo le decimos qué método de envío queremos utilizar el GET o el POST.

Recordemos que el método de envío GET se realiza mediante la URL, mientras que el método POST es transparente. Ninguno es mejor ni peor, son diferentes, por una parte, el GET se usa para generar URLs nuevas (como en los buscadores) ya que permite copiar y enviar la URL y al ejecutarla de nuevo aparecerá siempre lo mismo.

Por otra parte, gracias al POST podemos mandar datos «privados», además de asegurarnos de que no se manda varias veces el formulario (porque le haya dado a refrescar la página y se ejecute la URL).

12. Cookies en PHP

¿Alguna vez te has preguntado cómo puede saber Facebook que estamos ‘logueados’? ¿Cómo sabe cuando tiene que pedirnos el usuario y contraseña y cuando no? Pues bien, todas las plataformas funcionan igual, ya que el propio protocolo HTTP/s sólo nos permite hacerlo de una forma ¡Con las cookies! Así pues, en esta clase veremos cómo trabajar con cookies en PHP.

Antes de continuar hay que dejar clara dos cosas:

Las cookies no son de PHP

Lo primero que tenemos que tener muy claro es que las cookies no pertenecen al lenguaje de programación PHP. Sí es cierto que PHP nos permite trabajar con cookies, pero no les pertenece.

Entonces ¿De dónde salen las cookies? Y si no es de PHP… ¿A quién pertenecen?

Pues bien, realmente es muy sencillo, las cookies pertenecen al protocolo HTTP, y simplemente el servidor (funcione con PHP, con Java o con cualquier otro lenguaje de programación), manda trocitos de información (llamado cookies) al cliente (navegador) y se quedan en el navegador.

Más tarde, el navegador, por cada petición que realiza manda esta información al servidor (que de nuevo, la procesará en lenguaje de programación que utilice).

Dicho esto sólo queda decir una cosa antes de ver la clase.

Es muy fácil trabajar con Cookies en PHP

Puede que con la explicación anterior parezca que es muy difícil, pero tenéis que tener claro una cosa: Las cookies con PHP es una de las cosas más fáciles que existen. Así que no os preocupéis ¡Y vamos a ver la clase!

Video: https://www.youtube.com/watch?v=haMUpP-zJ3A

¡Perfecto!

Como acabamos de ver, trabajar con cookies en PHP es realmente sencillo ¿Verdad?

Pues ya está ¡Hasta aquí el curso básico de PHP! ¿Ahora qué os queda? Pensar una plataforma a realizar ¡Y crearla!

Recordad que después de este curso tenéis el de PHP con objetos ¡Nos vemos allí!