====== Teoría 3 ====== ===== Constantes ===== [[http://php.net/manual/es/language.constants.php|http://php.net/manual/es/language.constants.php]] '; echo 'DIAS : ' . DIAS . '
'; echo 'SALUDO: ' . SALUDO . '
'; echo 'Meses: ' . Meses . '
'; // case-sensitive //MESES = 11; // Observar que no se puede hacer ya que es una constante ! ! ?>
==== Constantes mágicas ==== '; echo __FILE__ . '
'; echo __FUNCTION__ . '
'; echo __CLASS__ . '
'; echo __METHOD__ . '
'; echo __LINE__ . '
'; ?>
==== Constantes predefinidas ==== '; echo PHP_OS . '
'; // print_r(get_defined_constants()); // Para ver todas las constantes definidas ?>
===== Alcance de variables ===== '; $textoejemplo = 'Modificado por el codigo de modifica1'; echo '1.2 ' . $textoejemplo . '
'; } /** * Procedimiento de prueba CON global */ function modifica2(){ global $textoejemplo; echo '2.1 ' . $textoejemplo . '
'; $textoejemplo = 'Modificado por el codigo de modifica2'; echo '2.2 ' . $textoejemplo . '
'; } $textoejemplo = 'Valor original'; echo 'a ' . $textoejemplo . '
'; modifica1(); echo 'b ' . $textoejemplo . '
'; modifica2(); echo 'c ' . $textoejemplo . '
'; ?>
===== Tipos de variables ===== PHP provee ocho tipos de datos, divididos en tres categorías: ^ Escalares|boolean, integer, float, string| ^ Compuestos|array, [[http://php.net/manual/en/language.types.object.php|object]]| ^ Especiales|NULL, [[http://php.net/manual/es/language.types.resource.php|resource]]| El tipo de una variable queda determinado por el valor que contiene, y puede cambiar durante la existencia de la variable. Los literales TRUE y FALSE representan los valores booleanos "verdadero" y "falso", respectivamente. Ambas son insensibles a mayúsculas y minúsculas, es decir que TRUE, true, True o tRuE significan "verdadero".
'; echo gettype($bandera) . '
'; echo gettype($texto) . '
'; echo gettype($cantidad) . '
'; echo gettype($importe) . '
'; echo gettype($inexistente) . '
'; echo '

VAR_DUMP:

'; echo var_dump($bandera) . '
'; echo var_dump($texto) . '
'; echo var_dump($cantidad) . '
'; echo var_dump($importe) . '
'; echo var_dump($inexistente); ?>
\\ ==== Conversiones entre tipos ==== Se puede convertir un valor de un tipo a otro, prefijándolo con el nombre del tipo encerrado entre paréntesis. Por ejemplo: '; var_dump((int) '1aaaa'); echo '
'; var_dump((string) 01.01); echo '
'; var_dump((real) '01.01'); echo '
'; echo '
'; $cinco = 5; var_dump($cinco); echo '
'; $cinco = (string) $cinco; var_dump($cinco); echo '
'; $cinco = (boolean) $cinco; var_dump($cinco); ?>
===== Operador de asignación y operadores de comparación ===== * El operador '=' se usa para asignar un valor a una variable. * El operador '==' (igual) se usa para verificar la igualdad de los valores de dos expresiones, sin tener en cuenta los tipos. * El operador '===' (idéntico) se usa para verificar la igualdad de los valores **y los tipos de dos expresiones.** [[http://php.net/manual/es/language.operators.comparison.php|http://php.net/manual/es/language.operators.comparison.php]] [[http://php.net/manual/es/types.comparisons.php|http://php.net/manual/es/types.comparisons.php]] FALSE echo '$c = $b iguales'; echo '
'; } if ($c = $a) { // $b = $a -> TRUE echo '$c = $a iguales'; echo '
'; } if ($a == $c) { echo '$a === $c iguales'; echo '
'; } ?>