Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Sintaxis básica
Tipos de datos
Variables
Constantes
Expresiones y operadores
Estructuras de control
Funciones
Tablas
Bibliotecas de funciones
Introducción
PHP es un lenguaje de programación
interpretado
Diseñado originalmente para la
creación de páginas web dinámicas
Usado principalmente en interpretación
del lado del servidor
Actualmente puede ser utilizado desde
una interfaz de línea de comandos
o en la creación de otros tipos de
programas (aplicaciones con interfaz
gráfica usando las bibliotecas Qt o
GTK+)
La mayor parte de su sintaxis ha sido
tomada de C, Java y Perl
Otras tecnologías de servidor:
Coldfusion, JSP, PHP, ASP o
Web estática vs dinámica
Comentarios: como en C, /* … */ y //
Las instrucciones se separan con un ; como en C. La marca final ?
> implica un ;
Sintaxis básica
Ejemplo:
<HTML>
<HEAD>
<TITLE>Mi primer programa en PHP</TITLE>
</HEAD>
<BODY>
<?PHP
echo (“<p>Hola mundo</p>”);
?>
</BODY>
</HTML>
Sintaxis básica
Salida Párrafo 1
Párrafo 2
Sintaxis básica
Salida Párrafo 1
Párrafo 2
Sintaxis básica
Tipo string:
Las cadenas se encierran entre comillas simples o dobles:
‘simples’: admite los caracteres de escape \’ (comilla simple) y \\ (barra). Las
variables NO se expanden
“dobles”: admite más caracteres de escape, como \n, \r, \t, \\, \$, \”. Los nombres de
variables SÍ se expanden
$a = 9;
echo ‘a vale $a’; // muestra a vale $a
echo “a vale $a”; // muestra a vale 9
Variables
Definición de constantes:
define (“CONSTANTE”, “hola”);
echo CONSTANTE;
No llevan $ delante
Sólo se pueden definir constantes de los tipos escalares (boolean,
integer, double, string)
Expresiones y operadores
Operadores aritméticos:
+, -, *, /, %, ++, --
Operador de asignación:
=
operadores combinados: .=, +=, etc
$a = 3; $a += 5; a vale 8
$b = “hola ”; $b .= “mundo”; b vale “hola mundo”
Equivale a $b = $b . “mundo”;
Operadores de comparación:
==, !=, <, >, <=, >= y otros
Operador de control de error: @. Antepuesto a una expresión, evita
cualquier mensaje de error que pueda ser generado por la expresión
Operadores de cadena:
concatenación: . (punto)
asignación con concatenación: .=
Operadores lógicos:
and (&&), or (||), !, xor
Expresiones y operadores
++, --
*, /, %
+,-
<, <=, >, >=
==, !=
&&
||
Estructuras de control
if-else
while
do .. while
for
foreach
switch
Estructuras de control
if-else
if (expresión1)
sentencia 1
else if (expresión2)
sentencia 2
...
else if (expresión n)
sentencia n
else
sentencia n+1
Mismo comportamiento que en C
Las sentencias compuestas se encierran entre llaves
elseif puede ir todo junto
Estructuras de control
while
while (expresión)
sentencia
Mismo comportamiento que en C
Estructuras de control
for
for (expresión1; expresión2; expresión3)
sentencia
Mismo comportamiento que en C
Estructuras de control
switch
switch (expresión)
{
case valor 1:
sentencia 1
break;
case valor 2:
sentencia 2
break;
…
case valor n:
sentencia n
break;
default
sentencia n+1
}
Mismo comportamiento que en C, sólo que la expresión del case
puede ser integer, float o string
Funciones. Declaración
Declaración de funciónes:
desde PHP4 se pueden declarar antes y después del
lugar donde es llamada.
function suma ($x, $y){ //
Declaracion
$s = $x + $y;
return $s; // Devuelve
valor
}
Funciones. Paso deparámetros
$a=1;
incrementa ($a);
print $a; // Muestra un 2
Funciones. Argumentos por defecto
Los argumentos con valores por defecto deben ser siempre los
últimos:
function muestranombre ($nombre, $titulo= "Sr.")
{
print "Estimado $titulo $nombre:\n";
}
muestranombre (“Fernández”);
muestranombre (“Fernández”, "Prof.");
Salida:
Estimado Sr. Fernández:
Estimado Prof. Fernández:
Arrays. Arrays asociativos