Está en la página 1de 41

Curso de PHP

Módulo I – PHP Básico


Facilitador: Lucio Marcelo Quispe Ortega

Carrera de Ingeniería de Sistemas


Consultora de Servicios Informáticos DEVIAN S.R.L.
Sucre - Bolivia, 2009
1
Curso de PHP
Módulo I – PHP Básico
Tema N°2
Sintaxis y Lenguaje PHP

2
Contenido del Capítulo
• Sintaxis Básica
• Tipos de datos
• Variables
• Constantes
• Expresiones y Operadores
• Estructuras de Control
• Funciones
• Biblioteca de Funciones
• Clases y Objetos (PHP4)
• Clases y Objetos (PHP5)
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 3
Contenido del Capítulo
• Sintaxis Básica
• Tipos de datos
• Variables
• Constantes
• Expresiones y Operadores
• Estructuras de Control
• Funciones
• Biblioteca de Funciones
• Clases y Objetos (PHP4)
• Clases y Objetos (PHP5)
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 4
2.0 Sintaxis Básica
- Uso de etiquetas
Existen 4 formas:
(1) <?php echo("es la más común y correcta"); ?>
(2) <? echo ("esta es la más simple"); ?>
<?= expression ?> Es una abreviatura de "<? echo
expression ?>"
(3) <script language="php">
echo ("muchos editores no aceptan instrucciones
de procesado");
</script>
(4) <% echo ("Opcionalmente, pueden utilizar
etiquetas ASP"); %>

- Es sensible a mayúsculas
- El código puede ir incrustado a una código HTML
Ver ejemplo_01.php
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 5
2.0 Sintaxis Básica
- Separación de instrucciones
• Se la hace de la misma forma que en C o Perl, con “;” al final
• La etiqueta de fin de bloque “?>” implica fin de la instrucción

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 6
2.0 Sintaxis Básica
- Comentarios
• Pueden ser de una línea utilizando “//”
• O en bloque con “/*” al principio y “*/” al final
• Hasta el final de la línea o al final del bloque (poco utilizado)

Ver ejemplo_02.php
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 7
2.0 Sintaxis Básica
- Código legible
• Se pueden emplear “\n” para saltos de línea
• Se pueden emplear “\t” para tabulaciones
• O incrustarlo en código HTML las veces que se quiera (recomendable)

Ver ejemplo_03.php
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 8
Contenido del Capítulo
• Sintaxis Básica
• Tipos de datos
• Variables
• Constantes
• Expresiones y Operadores
• Estructuras de Control
• Funciones
• Clases y Objetos (PHP4)
• Clases y Objetos (PHP5)
• Funciones Comunes de PHP
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 9
2.1 Tipos de Datos
Cuatro tipos escalares:
• boolean: TRUE o FALSE
• integer: Del conjunto Z={...,-2,-1,0,1,2,...}
• float: 1.234, 1.2e3 o 7E-10
• String: (Ver ejemplo_04.php)
– Comillas simples (las variables no se expanden)
– Comillas dobles (las variables se expanden)
Dos tipos compuestos:
• array: puede ser de tipo: escalar(vector) o mapa (clave -> valor)
• object: se instancia con la palabra reservada “new”
Y finalmente dos tipos especiales:
• Resource: Hace referencia a un recurso externo
• NULL: Representa a una variable que no tiene valor
Ver ejemplo_05.php
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 10
2.1 Tipos de Datos
- El tipo de una variable no se suele especificar. Se decide en tiempo
de ejecución en función del contexto y puede variar
- Funciones de Interés:
• La función gettype() devuelve el tipo de una variable
• Las funciones is_type comprueban si una variable es de un tipo dado:
is_array(), is_bool(), is_float(), is_integer(),
is_null(), is_numeric(), is_object(),
is_resource(), is_scalar(), is_string()
• Casting permitidos para la conversión de tipos:
* (int), (integer) - fuerza a entero (integer)
* (real), (double), (float) - fuerza a doble (double)
* (string) - fuerza a cadena (string)
* (array) - fuerza a array (array)
* (object) - fuerza a objeto (object)
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 11
Contenido del Capítulo
• Sintaxis Básica
• Tipos de datos
• Variables
• Constantes
• Expresiones y Operadores
• Estructuras de Control
• Funciones
• Biblioteca de Funciones
• Clases y Objetos (PHP4)
• Clases y Objetos (PHP5)
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 12
2.2 Variables
- Las variables comienzan con $ seguido por el nombre de la variable
- Son sensibles a mayúsculas y minúsculas
- Comienzan con una letra o subrayado, seguido de letras, números o
subrayados
- Ámbito: globales al fichero (excepto funciones) o locales a una función
- Variables de Entorno:
$GLOBALS, $_SERVER, $_GET, $_POST,
$_COOKIES, $_FILES, $_ENV, $_REQUEST,
$_SESSION
- Variables de Variables: son usadas dinamicamente. Una variable
variable toma el valor de una variable y lo trata como el nombre de
una variable
Ver ejemplo_06.php
Ver ejemplo_07.php
Ver ejemplo_08.php
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 13
Contenido del Capítulo
• Sintaxis Básica
• Tipos de datos
• Variables
• Constantes
• Expresiones y Operadores
• Estructuras de Control
• Funciones
• Biblioteca de Funciones
• Clases y Objetos (PHP4)
• Clases y Objetos (PHP5)
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 14
2.3 Constantes
• No son precedidas por un símbolo de dolar ($)
• Solo pueden ser definidas usando la función()
define
• Pueden ser definidas y accedidas sin tener en
cuenta las reglas de alcanze del ámbito
• No pueden ser redefinidas o eliminadas despues de
establecerse
• Solo puede albergar valores escalares (boolean,
integer, double, string)

Ver ejemplo_09.php

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 15
Contenido del Capítulo
• Sintaxis Básica
• Tipos
• Variables
• Constantes
• Expresiones y Operadores
• Estructuras de Control
• Funciones
• Biblioteca de Funciones
• Clases y Objetos (PHP4)
• Clases y Objetos (PHP5)
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 16
2.4 Expresiones y Operadores
• Aritméticos:

• De asignación:
= : directa
.= : operadores combinados (cadena)
+= : operadores combinados (enteros)
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 17
2.4 Expresiones y Operadores
• De comparación:

• De incremento/decremento:

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 18
2.4 Expresiones y Operadores
• Lógicos:

• Matrices:

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 19
Contenido del Capítulo
• Sintaxis Básica
• Tipos
• Variables
• Constantes
• Expresiones y Operadores
• Estructuras de Control
• Funciones
• Biblioteca de Funciones
• Clases y Objetos (PHP4)
• Clases y Objetos (PHP5)
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 20
2.5 Estructuras de Control

• if • do..while
• else • for
• elseif • foreach
• switch • break
• while • continue

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 21
If ... else
La construcción if permite la ejecución condicional de fragmentos de código.

Else extiende una sentencia if para ejecutar una sentencia en caso de que la
expresión en la sentencia if se evalúe como FALSE

Ver ejemplo_10.php
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 22
elseif
elseif, como su nombre sugiere, es una combinación de if y else.

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 23
Sintaxis alternativa
La sintaxis alternativa se aplica a else y también a elseif. La siguiente es una
estructura if con elseif y else en el formato alternativo:

Ver ejemplo_11.php

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 24
switch
switch es una instruccion de decision multiple, donde el compilador prueba o
busca el valor contenido en una variable contra una lista de constantes ints o
chars.

Ver ejemplo_12.php

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 25
While
El significado de una sentencia while es simple. Le dice a PHP que ejecute la(s)
sentencia(s) anidada(s) repetidamente, mientras la expresión while se evalúe
como TRUE.

Ver ejemplo_13.php
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 26
do ... while
Los bucles do..while son muy similares a los bucles while, excepto que las
condiciones se comprueban al final de cada iteración en vez de al principio

Ver ejemplo_14.php

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 27
for
El bucle for se emplea para realizar iteraciones desde un límite inferior hasta un
límite superior.
for (expr1; expr2; expr3) sentencia;
Donde:
• La primera delimita el indice inicio
• La segunda la condición para que continue el bucle
• Y la tercera de que define el incremento del índice

Ver ejemplo_15.php

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 28
foreach
El bucle foreach nos permite iterar sobre los elementos de un vector, su
sintaxis es sencilla, solo hay que indicar la variable vector, la expresion as y
seguidamente la variable que identificará el valor del elemento.

Ver ejemplo_16.php

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 29
break
break escapa de la estructuras de control iterante (bucle) actuales for,
while, o switch.

Ver ejemplo_17.php

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 30
continue
continue se usa dentro de la estructura del bucle para saltar el resto de la
iteración actual del bucle y continuar la ejecución al comienzo de la siguiente
iteración.

Ver ejemplo_18.php

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 31
Contenido del Capítulo
• Sintaxis Básica
• Tipos
• Variables
• Constantes
• Expresiones y Operadores
• Estructuras de Control
• Funciones
• Biblioteca de Funciones
• Clases y Objetos (PHP4)
• Clases y Objetos (PHP5)
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 32
Funciones (I)
Una de las herramientas mas importantes en cualquier lenguaje de programación
son las funciones. Una función consiste en un conjunto de rutinas y acciones que
van a ser ejecutadas multitud de veces y desde cualquier punto.

A su vez, esta función puede recibir parámetros externos de los cuales dependa
el resultado de una función.

Las funciones deben ser colocadas siempre antes de realizar la llamada a la


función (como es lógico). La sintaxis de una función es la siguiente:

function nombre(parámetros){
instrucciones de la función
}

Para llamar a la función sería de la siguiente forma: nombre(parámetros)

Se emplea function para definir una función, return para devolver el resultado
(no es obligatorio) y global para emplear las variables definidas fuera de la
función.
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 33
Funciones (II)
Una función acepta los siguientes tipos de paso de parámetros:

1) Por valor (se interpreta por defecto):

2) Por referencia:

3)Argumentos por defecto:

Ver ejemplo_19.php
Ver ejemplo_20.php
Ver ejemplo_21.php
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 34
Contenido del Capítulo
• Sintaxis Básica
• Tipos
• Variables
• Constantes
• Expresiones y Operadores
• Estructuras de Control
• Funciones
• Biblioteca de Funciones
• Clases y Objetos (PHP4)
• Clases y Objetos (PHP5)
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 35
Biblioteca de Funciones (I)
• Existen muchas bibliotecas de funciones en PHP
• Algunos ejemplos:
• Funciones de manipulación de cadenas
• Funciones de fecha y hora
• Funciones de arrays
• Funciones de ficheros
• Funciones matemáticas
• Funciones de bases de datos
• Funciones de red
• Algunas bibliotecas requieren la instalación de componentes adicionales
• Todas las funciones de biblioteca están comentadas en la documentación de
PHP

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 36
Biblioteca de Funciones (II)
• Funciones de manipulación de cadenas
• explode()
Divide una cadena en subcadenas
• array explode (string separador, string cadeba)
• rtrim(), ltrim(), trim()
Eliminan caracteres a la derecha, a la izquierda o por ambos lados de
una cadena
• string trim ( string str )
• strstr()
Busca la primera ocurrencia de una subcadena
• string strstr ( string cadena, string subcadena )
• strtolower() / strtoupper()
Convierte una cadena a minúscula / mayúscula
• string strtolower ( string str )
• strcmp() / strcasecmp()
Compara dos cadenas con/sin distinción de mayúsculas
• strlen()
Calcula la longitud de una cadena
Ver ejemplo_22.php
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 37
Biblioteca de Funciones (III)
• Funciones de fecha y hora
– date()
Formatea una fecha según un formato dado
Ejemplo:
$fecha = date ("d/m/Y H:i");
print ("$fecha");
Resultado:
11/06/2009 16:36
– strtotime()
Convierte una fecha en un timestamp de UNIX
Ejemplo:
$fecha = date ("d/m/Y", strtotime(“5 april 2001"));
print ("$fecha");
Resultado:
05/04/2001

Ver ejemplo_23.php
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 38
Biblioteca de Funciones (IV)
• Funciones de arrays
• array_count_values()
Calcula la frecuencia de cada uno de los elementos de un array
• array_search()
Busca un elemento en un array
• count()
Cuenta los elementos de un array
• sort(), rsort()
Ordena y reindexa un array (r=decreciente)
• ksort(), krsort()
Ordena por claves un array (r=decreciente)

Ver ejemplo_24.php

Curso de Programación en PHP (Módulo I – Nivel Básico)


Tema N°2: Sintaxis y Lenguaje PHP 39
Biblioteca de Funciones (V)
En ocasiones es necesario cargar el mismo archivo en diferentes scripts y de esa
forma no repetir el mismo código en diversos archivos. Con ello logramos tener
páginas Web modulares y más dinámicas.

• Funciones de inclusión de ficheros externos:


• include()
• require()
• Ambos incluyen y evalúan el fichero especificado
• Diferencia: en caso de error include() produce un warning y require() un
error fatal
• Se usará require() si al producirse un error debe interrumpirse la carga de la
página, por ejemplo: archivos de configuración.
• También se pueden emplear las funciones include_once() o require_once(),
estas para incluir archivos que quizás ya fueron incluidos anteriormente y
evitar problemas con redefiniciones de funciones y/o constantes.

Curso de Programación en PHP (Módulo I – Nivel Básico) Ver ejemplo_25.php


Tema N°2: Sintaxis y Lenguaje PHP 40
Contenido del Capítulo
• Sintaxis Básica
• Tipos
• Variables
• Constantes
• Expresiones y Operadores
• Estructuras de Control
• Funciones
• Biblioteca de Funciones
• Clases y Objetos (PHP4)
• Clases y Objetos (PHP5)
Curso de Programación en PHP (Módulo I – Nivel Básico)
Tema N°2: Sintaxis y Lenguaje PHP 41

También podría gustarte