Facebook Google+


Wiki Curso de PHP desde cero
#1
[Imagen: 1482360273_G7CQzvIZKMkRIj2.png]

Curso de PHP desde cero

Pre-requisitos del curso:

- Conocer lo que es una variable, estructuras de control (if, for, while,...) sino es así, lee el glosario de php
- Saber lo mínimo de HTML
- Haber instalado y configurado un servidor+PHP+MySQL sino lo has hecho pásate por instalación y configuración de Apache+PHP+MySQL

Comencemos ...

PHP es un lenguaje interpretado lo cual significa que no tenemos que compilar nuestro código fuente, sino con solo salvar los cambios en el código fuente es suficiente para poder visualizar esos cambios en el programa lo cual lo hace el desarrollo mucho más ágil.

Los lenguajes interpretados suelen ser mucho más flexibles que los compilados y relajados en cuanto a la declaración de variables y su tipo, en el caso de PHP es al extremo fácil:

Código PHP:
<?php

$texto 
'curso de programación en php';
$contador 0

Hemos declarado dos palabras, $texto que es una variable que contiene un string y $contador que contiene un número entero y todo esto sin especificar de que tipo son, el propio intérprete lo deduce e inclusive hace las conversiones correspondientes por nosotros de ser necesarias por nosotros:

Código PHP:
<?php

$i 
10;
$i++;

echo 
"La variable i vale ".$i

El resultado es "La variable i vale 11" lo cual implica la conversión automática de $i de integer (entero) a string (cadena), todo esto sin darnos cuenta ya que el '.' (punto) es el operador utilizado para concatenar strings en PHP y por tanto como el resultado es un string es claro que $i debió convertirse a string en el proceso.

Hay otros lenguajes interpretados como Python o Ruby que permiten construir sitios webs, son muy buenos lenguajes pero no fueron creados específicamente para el desarrollo web y no poseen tanta cantidad de librerías ni existen tantos frameworks como para PHP. Sin duda PHP es el lenguaje "Basic" para la web Wink

Algo que debe quedar claro es que existen dos ámbitos en los cuales corre una página web:

- El "lado del servidor"
- El "lado del cliente"

Si, es lo que se conoce como arquitectura cliente-servidor, el cliente es el navegador (Chrome, IE, Firefox) que "consume" lo que un servidor web como Apache le provee (el HTML por lo pronto)

Javascript por el contrario es un lenguaje que se ejecuta dentro del navegador y pero no puede acceder directamente al servidor donde por ejemplo se encuentran las bases de datos y nuestros programas en PHP.

PHP es un lenguaje que se "embebe" o incrusta en un documento HTML y lo importante es entender aquí que el cliente nunca llega a ver ese código PHP sino el resultado o producto de éste. Ejemplo:

Código PHP:
<?php

$i 
10;
$i++;
?>

La <b>variable $i</b> vale <?php echo $i?>

Y lo que tu puedes ver desde el navegador no es otra cosa que:

Cita:La variable $i vale 11

Y si vemos el "código fuente" HTML, ya no hay nada de lo que hemos escrito en PHP:

Código:
La <b>variable $i</b> vale 11

Si quieres seguir el ejemplo solo copia el código en un editor de textos que podría ser el block de notas pero mejor si usas SublimeText o Notepad++ y luego lo guardas con el nombre que quieras y [muy importante] extensión .php en la carpeta "htdocs" y visitas http://localhost/tu_archivo.php para ver el resultado.

Sino sabes que es la carpeta "htdocs" o dudas donde esté o cual sea en tu sistema ("\var\www", etc) visita el tema de instalación y configuración de Apache+PHP+MySQL

Como habrás visto puedes incrustar tantos scripts de PHP como quieras en el mismo documento HTML pero debes guardarlo siempre con extensión .php o el intérprete no lo interpretará pues lo tomará como HTML.


Qué sigue ?

Lo siguiente que veremos es un sintaxis especial de PHP, algo de base de datos con MySQL.

Luego y sin muchos preámbulos veremos Modelo-Vista-Controlador (MVC) y una forma de implementarlo en PHP sin ayuda de frameworks.
 
Reply
  


Salto de foro:


Browsing: 1 invitado(s)