Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
• 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:
• Matrices:
• if • do..while
• else • for
• elseif • foreach
• switch • break
• while • continue
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.
Ver ejemplo_11.php
Ver ejemplo_12.php
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
Ver ejemplo_15.php
Ver ejemplo_16.php
Ver ejemplo_17.php
Ver ejemplo_18.php
A su vez, esta función puede recibir parámetros externos de los cuales dependa
el resultado de una función.
function nombre(parámetros){
instrucciones de la función
}
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:
2) Por referencia:
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
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