FDP 03 - Variables en PHP

32
Ing. Roberto Henríquez FUNDAMENTOS PARA EL DESARROLLO DE SISTEMAS CON PHP Variables, constantes y tipos de datos

Transcript of FDP 03 - Variables en PHP

Page 1: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

FUNDAMENTOS PARA EL DESARROLLO DE SISTEMAS CON PHP

Variables, constantes y tipos de datos

Page 2: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

VARIABLES EN PHP 5

Como en todos los lenguajes de Programación, PHP 5 permite almacenar datos de distintos tipos en memoria.

Estas zonas de memoria se llaman variables. Las variables comienzan por el símbolo de dólar ($).

No necesitan ser declaradas antes de comenzar el programa, como en otros lenguajes.

Page 3: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Tipos de variables

Entero (integer): Almacena números sin decimales. Coma Flotante (double): Números con decimales. Carácter (string): Texto o información numérica escrita entre comillas dobles ("") o simples (''). Bootean: Sólo tiene dos posibles valores: Verdadero o Falso.

Page 4: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Tipos de variables

Nulo (NULL): Es un tipo especial que solo contiene un valor: NULL. Vectores (array): Colecciones de datos. Objetos (object): Conjunto de datos y funciones independientes.

Page 5: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Ejemplo de declaración de variable <?php //Asignación de números enteros, de coma flotante y cadenas de caracteres $numero_entero = 12343; $numero_flotante = 12343.123; $cadena_caracter = "12 34 3"; //Asignación de los tipos especiales boolean y NULL $verdadero = TRUE; $vacio = NULL; ?>

Page 6: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Consideración en la declaración de variables

No pueden comenzar con números pero si contenerlos.

Pueden comenzar con guion bajo .

PHP es casesensitive.

$nombre y $NOMBRE son diferentes para php.

Page 7: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Consideración en la declaración de variables <?php $4numero = 23; //Esta línea da error $_numero = 45; //Las líneas siguientes muestran que PHP 5 es sensible a mayúsculas $numero = 23; $NUMERO = 24; $Numero = 25; echo ("numero es: $numero<br>") ; echo ("NUMERO es: $NUMERO<br>" ) ; echo ("Numero es: $Numero<br>") ; ?>

Page 8: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Asignación de valores a variables

La asignación es simplemente dar un valor a la variable.

Esto se hace poniendo un símbolo = entre la variable y el dato que queremos asignar.

Page 9: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Asignación de valores a variables <?php $numero_pi = 3.14159 // Aproximadamente ?>

Se asigna un número de decimal a la variable $numero_pi. Podemos cambiar el valor de la variable asignando un nuevo valor, que puede ser de un tipo diferente. <?php $numero_pi = "3.14159"; //El tipo se convierte a cadena de caracteres ?>

Page 10: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Tipos simples

Los tipos de variables simples (enteros, coma flotante,

cadenas de caracteres, boolean y NULL) deberían ser familiares si conocemos otro lenguaje de programación.

Enteros (integer) Corresponde a un número entero sin decimales, pudiendo ser negativo o el número cero.

Page 11: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Tipos simples Números de coma flotante (double)

Este tipo de dato contiene números enteros con decimales. Las sumas de cantidades de coma flotante con cantidades enteras darán como resultado un número de coma flotante

<?php $numero_double3 = -1234.0; echo ("Salida de printft): " ) ; printf("%f","$numero_double3"); ?>

Page 12: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Tipos simples Cadena de caracteres (string) Es un conjunto de caracteres encerrados entre comillas dobles ("") o simples(' ').

<?php

//Definición de variables de tipo string

$cadena1 = "Esto es una cadena de caracteres";

$cadena2 = 'Esto es una cadena entre comillas simples';

$cadena3 = "" ; //Cadena con 0 caracteres.

?>

Page 13: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Tipos simples Boolean Una variable de tipo boolean sólo puede contener dos valores: Verdadero o Falso. Se suelen utilizar para comprobar si se cumple una condición en el programa.

<?php $variable_booleana = TRUE; if ($variable_booleana) { echo ("El resultado es VERDADERO"); } ?>

Page 14: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Tipos simples NULL Es un tipo especial de datos que sólo contiene el valor NULL. Aunque se suele utilizar por norma en mayúscula, PHP 5 lo acepta escrito de diversas formas: NULL, null, NuLl. <?php $variable_nula = Null; if ($variable_nula) { echo ("La comprobación es VERDADERA"); }else { echo ("La comprobación es FALSA"); } ?>

Page 15: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Constantes

Las constantes son tipos de datos que no varían en el desarrollo de un programa.

En la vida real existen muchos tipos de constantes, el número pi, la temperatura de congelación del agua, el nombre de la Empresa, etcétera.

Page 16: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Constantes Para crear una constante tiene que usar la función define () de la siguiente forma:

<?php define("EMPRESA","Zend.S.A."); define("Autor","Luis Miguel Cabezas Granado"); ?>

Para mostrar el valor de las constantes únicamente hay que invocar su nombre, esta vez sin utilizar el símbolo de $.

Page 17: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Verificar si una constante existe

define() Puede utilizar defined () para averiguar si una constante ya se ha creado. <?php

define(“universidad",“UPES");

if (defined(" universidad ")){

echo "La universidad es:".universidad ;

}

?>

Page 18: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Funciones relacionadas con variables PHP 5 brinda al programador una serie de funciones para el manejo de variables.

isset()

Con esta función podemos averiguar si una varible existe dentro de nuestro programa. Si existe devuelve true y si no existe false. <?php $DNI = "8868543-Z"; if (isset($DNI)) { echo ("La variable DNI existe!!!"); } ?>

Page 19: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Funciones relacionadas con variables unset()

Libera la memoria ocupada por una variable, destruyendo

su nombre y su contenido.

Después de usar unset (), la variable destruida aparecerá como false al utilizar la función isset() .

isset() .

Page 20: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Funciones relacionadas con variables gettype() Con esta función podemos averiguar el tipo de dato almacenado en la variable.

Nos puede devolver uno de los siguientes valores:

• integer • double • string • array • object • class • unknown type

Page 21: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Convertir a otro tipo de dato

settype()

Convierte el tipo de la variable al especificado en la función. El tipo debe especificarse eligiendo uno de los siguientes: array, double, integer, object o string.

Si la función no es capaz de convertir el tipo de la variable devuelve el valor false.

Page 22: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Comprobar si una variable esta vacía, no existe o su valor es cero empty()

<?php Comprueba si una variable está vacía, no existe, o su valor es 0. $correo=123; if (empty($correo)) { echo ("La variable correo esta vacia<br>"); }else{ echo ("La variable correo no esta vacia<br>"); } $numero_entero = 0 ; if (empty($numero_entero)) { echo ("La variable numero_entero no existe o tiene el valor 0<br>") ; } <?

Page 23: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Verificar el tipo de dato de una variable Is_integer(), is_double(), is_string()

Estas funciones devuelven true si la variable pasada coincide con el tipo que indica la función.

Si la variable $numero_entero se evalúa con la función is_integer(), devolverá true.

Page 24: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Convertir una variable a otro tipo de dato intval() doubleval() strval()

Convierte el valor de una variable al tipo indicado en la

función.

Page 25: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Operaciones con variables

Page 26: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Operadores

Los símbolos, que aparecen entre variables o dentro de funciones, son conocidos como operadores.

De asignación.

Unario.

Aritméticos. De comparación.

Lógicos.

Page 27: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Operadores de asignación Operador de asignación El más básico es el símbolo de asignación (=), utilizado para dar valores a las variables que usamos en nuestro código.

<?php $variable = 34; $variable2 = "Asignación de valores"; ?>

Las variables que están a la izquierda del operador toman el valor que se encuentra en la expresión de la derecha

Page 28: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Operador Unario

Los operadores unarios toman sólo un valor, por ejemplo ! (el operador lógico de negación) o ++ (el operador de incremento) <?php

$condicion= true;

$entero = 20;

$negacion= !$condicion;

$entero2 = $entero++;

?>

Page 29: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Operadores aritméticos

Este tipo de operadores forman parte de la aritmética

básica.

Nos resultará familiar porque son símbolos muy utilizados en el aprendizaje de las matemáticas.

Page 30: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Operadores aritméticos

Ejemplo $a + $b suma Suma las dos variables. $a - $b resta Hace la diferencia de las dos variables. Sa * $b multiplicación Producto de las variables. $a / $b división Cociente entre las dos variables. $a % $b Módulo Resto de la división de $a entre $b.

Page 31: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Operadores Lógicos

Durante el desarrollo de su proyecto, puede encontrarse con situaciones en las que necesite hacer varias comparaciones seguidas para que se cumpla una determinada condición.

PHP 5 permite unir todas las comparaciones en una mediante el uso de los operadores lógicos.

Page 32: FDP 03 - Variables en PHP

Ing. Roberto Henríquez

Operadores Lógicos

Si las dos expresiones son verdaderas el valor es true

AND Si una de las expresiones es verdadera el valor es true.

OR

OPERADORES