Você está na página 1de 7

ASIX Mdulo 9

UF 1: Lenguaje de guin de servidor

Funciones relacionadas con variables


PHP ofrece una serie de funciones para el manejo de variables.

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

unset()
Libera la memoria ocupada por una variable, destruyendo su nombre y su contenido. Ejemplo Funcion_Unset.php <?php $Nombre = "Laura"; if (isset($Nombre)) { echo ("La variable \$Nombre existe!!!<br>"); } //Podemos comprobar qu pasa si liberamos la variable $Nombre unset($Nombre); if (isset($Nombre)) { echo ("El nombre existe!!!<br>"); } else { echo ("El nombre ya no existe!!!"); } ?> El resultado es el siguiente: La variable $Nombre existe!!! El nombre ya no existe!!!

ASIX Mdulo 9

UF 1: Lenguaje de guin de servidor

gettype()
Con esta funcin podemos averiguar el tipo de dato almacenado en la variable. Nos puede devolver uno de los siguientes valores: integer double string array object

Ejemplo Funcion_Gettype.php <?php $correo = "raquel@cultural.org"; echo "La variable correo es del tipo: ". gettype($correo); ?>

settype()
Convierte el tipo de la variable al especificado en la funcin. El tipo debe especificarse eligiendo uno de los siguientes: array, double, integer, object o string. Si la funcin no es capaz de convertir el tipo de la variable devuelve el valor false. Ejemplo Funcion_Settype.php <?php $y=12.5; echo "La variable \$y es de tipo ".gettype($y)." y contiene $y <br>"; settype($y, "integer"); echo "La variable \$y es de tipo ".gettype($y)." y contiene $y"; ?>

ASIX Mdulo 9

UF 1: Lenguaje de guin de servidor

empty()
Comprueba si una variable est vaca, no existe, o su valor es 0. Ejemplo Funcion_Empty.php <?php $correo = "raquel@cultural.org"; if (empty($nombre)) { echo ("La variable nombre no existe <br>"); } $numero = 0; if (empty($numero)) { echo ("La variable \$numero no existe o tiene el valor 0"); } ?>

is_integer(), is_double(), is_string()


Estas funciones devuelven true si la variable pasada coincide con el tipo que indica la funcin. Ejemplo Funcion_Is_Integer.php <?php $numero = 0; if (is_integer($numero)) { echo ("La variable \$numero es de tipo integer"); } ?>

intval(), doubleval(), strval()


Convierte el valor de una variable al tipo indicado en la funcin. Esta funcin no permite la conversin a tipos object o array. Ejemplo Funcion_Intval.php <?php $cadena = "232"; echo "El tipo de la variable cadena es ".gettype($cadena)."<br>"; $numero = intval($cadena); echo "El nmero es $numero<br>"; echo "El tipo de la variable nmero es ".gettype($numero)."<br>"; ?>

ASIX Mdulo 9

UF 1: Lenguaje de guin de servidor

Operadores
Los smbolos que aparecen entre variables o dentro de funciones, son conocidos como operadores. Existen varios tipos de operadores: De asignacin. Unario. Aritmticos. De comparacin. Lgicos. Ternario. De cadenas.

Operadores de Asignacin
El ms bsico es el smbolo de asignacin (=), utilizado para dar valores a las variables que usamos en nuestro cdigo. Ejemplo Operador_Asignacion.php <?php $variable = 34; $variable2 = "Asignacin de valores"; ?> Las variables que estn a la izquierda del operador toman el valor que se encuentra en la expresin de la derecha.

Operadores $a += $b $a -= $b $a *= $b $a /= $b $a .= $b Le suma $b a $a Le resta $b a $a

Accin

Equivalencia $a = $a + $b $a = $a - $b $a = $a * $b $a = $a / $b $a = $a . $b

Multiplica $a por $b y lo asigna a $a Divide $a por $b y lo asigna a $a Aade la cadena $b a la cadena $a

ASIX Mdulo 9

UF 1: Lenguaje de guin de servidor

Operador Unario
El signo menos (-) se utiliza delante de un nmero o variable numrica. Este operador tiene la propiedad de hacer a los nmeros, negativos o positivos, dependiendo del signo actual. Ejemplo Operador_Unario.php <?php $entero = 23; $entero_negativo = -$entero; // El valor es ahora -23 $entero2 = -$entero_negativo; // El valor cambia ahora a 23 ?>

Operadores Aritmticos
Este tipo de operadores forman parte de la aritmtica bsica. $a + $b $a - $b $a * $b $a / $b $a % $b $a++ $a-Suma Resta Multiplicacin Divisin Resto de la divisin de $a por $b Incrementa en 1 a $a Resta 1 a $a

Operadores de Comparacin
$a < $b $a > $b $a <= $b $a >= $b $a == $b $a != $b $a <> $b $a menor que $b $a mayor que $b $a menor o igual que $b $a mayor o igual que $b $a igual que $b $a distinto que $b $a distinto que $b

Ejemplo Operador_Comparacion.php <?php $a = 23; $b = 75; if ($a >= $b) { echo "Esta parte no se ejecuta"; } else { echo "La comparacin es falsa porque $a es menor que $b"; } ?>

ASIX Mdulo 9

UF 1: Lenguaje de guin de servidor

Operadores Lgicos
Se pueden encontrar situaciones en las que se necesite hacer varias comparaciones seguidas para que se cumpla una determinada condicin. PHP permite unir todas las comparaciones en una mediante el uso de los operadores lgicos. $a AND $b $a && $b $a OR $b $a || $b $a XOR $b ! $a Verdadero si ambos son verdadero Verdadero si ambos son verdadero Verdadero si alguno de los dos es verdadero Verdadero si alguno de los dos es verdadero Verdadero si slo uno de los dos es verdadero Verdadero si $a es falso, y recprocamente

Ejemplo de dos condiciones anidadas: Ejemplo Operador_Logico1.php < ?php $a = 23; $b = 75; $c = true; if ($a < $b) { if ($c) { echo ("Se cumplen las dos condiciones"); } } ?> El mismo ejemplo utilizando operadores lgicos: Ejemplo Operador_Logico2.php <?php $a = 23; $b = 75; $c = true; if ($a < $b and $c) { echo "Se cumplen las dos condiciones"; } ?>

ASIX Mdulo 9

UF 1: Lenguaje de guin de servidor

Operador Ternario
Los operadores que hemos visto hasta ahora son capaces de manejar un operando (Unarios) o dos operandos (binarios). El operador ternario, o de comparacin, evala un operando y, dependiendo de si es falso o verdadero, evala el segundo operando o el tercero. La expresin que se quiere evaluar se escribe delante de un smbolo (?), despus la expresin que tiene que ejecutarse si la evaluacin anterior es true, seguida del smbolo (:) con la expresin que debe ejecutarse si es false. Ejemplo Operador_Ternario.php <?php $valor = false; $valor == true ? $resultado = "OK" : $resultado = "KO"; // Si $valor es true $resultado ser OK // Si es false $resultado ser KO echo $resultado; ?>

Operadores de Cadenas
El nico operador de cadenas que existe es el de concatenacin, el punto (.) PHP tambin dispone de toda una batera de funciones que permite trabajar cmodamente con las cadenas. Ejemplo Operador_Cadenas.php: $a = "Hola"; $b = $a . " Mundo"; // Ahora $b contiene "Hola Mundo" echo "$b"; En este punto hay que hacer una distincin, la interpretacin que hace PHP de las simples y dobles comillas. En el segundo caso PHP interpretar el contenido de la cadena. Ejemplo Operador_Cadenas2.php: $c = "Mundo"; echo 'Hola $c'; //Esto escribir "Hola $c" echo "Hola $c"; //Esto escribir "Hola Mundo"