¿Qué es PHP?
PHP es un lenguaje de programación (un lenguaje de script) ejecutado
por un servidor como los scripts CGI (Common Gateway Interface:
interfaz de entrada común) y los ASP (Active Server Pages) y no por
un cliente (un script escrito en Javascript o en applet Java ejecutado
en el ordenador).
Orígenes de PHP
El lenguaje PHP fue desarrollado en 1994 por Rasmus Lerdorf. Este
lenguaje de script le permite conservar el rastro de los usuarios
que consultaban su CV en su sitio, gracias al acceso a una base de
datos a través del lenguaje de consulta estructurado SQL. Dado que
numerosos internautas le pidieron este programa, Rasmus Lerdorf lo
puso en línea en 1995, la primera versión de este programa se llamó
Personal Sommaire Page Tools, luego Personal Home Page v1.0 (página
personal versión 1.0).
Dado el éxito de PHP 1.0, Rasmus Lerdorf decidió mejorar este lenguaje
integrando estructuras más avanzadas tales como bucles, estructuras
condicionales e integrar un paquete de programas que permitía
interpretar los formularios que había desarrollado (FI, Form
Interpreter) así como el soporte de mSQL.
A fines del año 1999 la versión 4.0 de PHP, llamada PHP4, apareció.
PHP está actualmente en su séptima versión.
Adabas D
dBase
Empress
FilePro
Informix
Interbase
mSQL
MySQL
Oracle
PostgreSQL
Solid
Sybase
Velocis
Unix dbm
Servidores para PHP
Un servidor web local (instalado en nuestro propio equipo) suele
ser una solución ideal para realizar pruebas y/o tareas de
administración, instalación o desarrollo. De esta forma, podemos
probar, configurar o programar nuestra aplicación web sin miedo a
estropear la aplicación web oficial o el servidor en producción.
INSTALACION DE XAMPP
URL | https://www.youtube.com/watch?v=hlzaA_GSA8U
VARIABLES EN PHP
Las variables en PHP son representadas con un signo de dólar ($)
seguido por el nombre de la variable. El nombre de la variable es
sensible a minúsculas y mayúsculas. Es decir, las siguientes
declaraciones de variables son distintas entre ellas:
enteros (integer)
Las variables de tipo entero pueden guardar números enteros
(positivos o negativos).
decimales (float)
Las variables de tipo decimal (float) pueden guardar números
decimales (positivos o negativos). Como en las calculadoras,
el separador de la parte entera y la parte decimal es el
punto (.), no la coma (,)
cadenas (string)
Las variables de tipo cadena pueden guardar caracteres.
PHP no impone ningún límite al tamaño de las cadenas. Las
cadenas pueden ser todo lo largas que permita la memoria del
servidor.
matrices (arrays)
Existen además los tipos:
objetos (object)
recursos (resource)
nulo (null)
OPERADORES EN PHP
Operadores aritméticos
Operadores de asignación
Ejemplo:
$x = 7;
$x += 7;
$x valdrá 14
$cadena = “Gritando “;
$cadena .= “al mundo”;
$cadena ahora vale “Gritando al mundo”
Operadores de comparación
Las utilizaremos para comparar dos variables y demostrar si cumple
o no la propiedad del operador.
== Comprueba si son iguales
!= Comprueba si son distintos
=== Comprueba si son iguales y de exactamente el mismo
tipo
!== Comprueba si son distintos o de distinto tipo
<> Diferente (igual que !=)
< Menor que, comprueba si un valor es menor que otro
> Mayor que
<= Menor o igual
>= Mayor o igual
<=> Comparador de orden
?? uno o el otro
Operadores Lógicos
Son los que nos devuelven un sí o un no y pueden utilizarse
combinados con los operadores de comparación cuando la expresión
de la condición lo pide.
and Operación lógica “y”, verdadero si ambos son verdaderos.
or Operación lógica “o”, verdadero si uno de ellos es
verdadero
xor Operación lógica “xor”, verdadero si uno de ellos es
verdadero, pero no ambos.
! Operación de negación, si era verdadero pasa a falso y
viceversa.
&& Operación lógica “y”
|| Operación lógica “o”
Operadores de Incremento
Con ellos, tenemos el atajo, cuando aumentamos o disminuimos una
unidad el valor de una variable y además devuelven ellos mismos
como resultado del operador.
++$a Pre-incremento
$a++ Post-incremento
–$a Pre-decremento
$a– Post-decremento
$a vale 8 y $b vale 8
$a = 7;
$b = $a++;
echo "\$a vale $a y \$b vale $b";
$a vale 8 y $b vale 7
Operadores de cadenas
La concatenación es el operador por excelencia cuando trabajamos
con cadenas de caracteres y sirve para unir unas con otras.
. Concatenación
$saludo = "Bienvenido a ";
$nombre = "Arsys.es";
$La_Bienvenida = $saludo.$nombre;
Echo $La_Bienvenida;
Resultado: “Bienvenido a Arsys.es”
Operadores de precedencia de operadores
La precedencia es un conjunto de reglas y orden por el que se irán
evaluando los operadores.
Podemos obtener resultados diferentes dependiendo del orden en el
que se apliquen esos operadores.
ESTRUCTURAS DE CONTROL
SENTENCIA CONDICIONAL IF ... ELSEIF ... ELSE ...
if (condición) {
bloque_de_sentencias;
}
if (condición) {
bloque_de_sentencias_1
} else {
bloque_de_sentencias_2
}
if (condición_1) {
bloque_de_sentencias_1
} elseif (condición_2) {
bloque_de_sentencias_2
} else {
bloque_de_sentencias_3
}
if (condición_1) {
bloque_de_sentencias_1
} elseif (condición_2) {
bloque_de_sentencias_2
} elseif (condición_3) {
bloque_de_sentencias_3
...
} elseif (condición_n) {
bloque_de_sentencias_n
} else {
bloque_de_sentencias_n+1
}
switch (expresión_1) {
case valor_1:
bloque_de_sentencias_1;
break;
case valor_2:
bloque_de_sentencias_2;
break;
...
case valor_n:
bloque_de_sentencias_n;
break;
}
que es equivalente a:
if (expresión_1 == valor_1) {
bloque_de_sentencias_1
} elseif (expresión_1 == valor_2) {
bloque_de_sentencias_2
} elseif (expresión_1 == valor_3) {
bloque_de_sentencias_3
...
} elseif (expresión_1 == valor_n) {
bloque_de_sentencias_n
}
Ejemplos:
<?php
print "<p>Comienzo</p>\n";
for ($i = 0; $i < 3; $i++) {
print "<p>$i</p>\n";
}
print "<p>Final</p>\n";
?>
<?php
for ($contador = 0; $contador < 5; $contador++) {
print "<p>$contador</p>\n";
}
?>
<?php
print "<p>Comienzo</p>\n";
for ($i = 1; $i < 6; $i = $i + 2) {
print "<p>$i</p>\n";
}
print "<p>Final</p>\n";
?>
La variable también puede tomar valores descendientes:
<?php
print "<p>Comienzo</p>\n";
for ($i = 10; $i > 5; $i = $i - 3) {
print "<p>$i</p>\n";
}
print "<p>Final</p>\n";
?>
ESTRUCTURAS DE CONTROL: BUCLE WHILE
while (condición) {
bloque_de_sentencias
}
<?php
$i = 0;
while ($i < 5) {
print "<p>$i</p>\n";
$i++;
}
?>
do {
bloque_de_sentencias
} while (condición)
<?php
$i = 0;
do {
print "<p>$i</p>\n";
$i++;
} while ($i < 5)
?>
<?php
$matriz = ["a", "bb", "ccc"];
print "<pre>\n";
print_r($matriz);
print "</pre>\n";
foreach ($matriz as $valor) {
print "<p>$valor</p>\n";
}
print "<p>Final</p>\n";
?>
<?php
$matriz = ["uno" => "a", 2 => "bb", "tres" => "ccc"];
print "<pre>\n";
print_r($matriz);
print "</pre>\n";
foreach ($matriz as $indice => $valor) {
print "<p>$indice - $valor</p>\n";
}
print "<p>Final</p>\n";
?>
Si la matriz es una matriz vacía, el bucle simplemente no se
ejecuta, como muestra el siguiente ejemplo:
<?php
$matriz = [];
print "<pre>\n";
print_r($matriz);
print "</pre>\n";
foreach ($matriz as $indice => $valor) {
print "<p>$indice - $valor</p>\n";
}
print "<p>Final</p>\n";
?>
<?php
$moneda=array("España"=> "Peseta","Francia" => "Franco","USA"
=> "Dolar");
foreach ($moneda as $clave=>$valor)
{
echo "Pais: $clave Moneda: $valor<br>";
}
?>