====== Teoría 3 ====== ===== Constantes ===== '; echo 'MESES: ' . MESES . "\n"; echo "DIAS : " . DIAS . "\n"; echo 'SALUDO: ' . SALUDO . "\n"; echo 'Meses: ' . Meses . "\n"; // case-sensitive echo ''; //MESES = 11; // Observar que no se puede hacer ya que es una constante ! ! ?> ==== Constantes mágicas ==== '; echo __LINE__ . "\n"; echo __FILE__ . "\n"; echo __FUNCTION__ . "\n"; echo __CLASS__ . "\n"; echo __METHOD__ . "\n"; echo __LINE__ . "\n"; echo ''; ?> ==== Constantes predefinidas ==== '; echo PHP_VERSION . "\n"; echo PHP_OS . "\n"; echo ''; // print_r(get_defined_constants()); // Para ver todas las constantes definidas ?> ===== Alcance de variables ===== '; echo "a $textoejemplo \n"; modifica1(); echo "b $textoejemplo \n"; modifica2(); echo "c $textoejemplo \n"; echo ''; ?> ===== Tipos de variables ===== PHP provee ocho tipos de datos, divididos en tres categorías: ^ Escalares | boolean, integer, float, string | ^ Compuestos | array, object | ^ Especiales | NULL, 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:\n\n"; echo gettype($bandera) . "\n"; echo gettype($texto) . "\n"; echo gettype($cantidad) . "\n"; echo gettype($importe) . "\n"; echo gettype($inexistente) . "\n"; echo "\n\nVAR_DUMP:\n\n"; echo var_dump($bandera); echo var_dump($texto); echo var_dump($cantidad); echo var_dump($importe); echo var_dump($inexistente); echo ''; ?> ==== 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((bool) "false"); var_dump((int) '1aaaa'); var_dump((string) 01.01); var_dump((real) '01.01'); $cinco = 5; var_dump($cinco); $cinco = (string) $cinco; var_dump($cinco); $cinco = (boolean) $cinco; var_dump($cinco); echo ''; ?> ===== 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://ar2.php.net/manual/es/language.operators.comparison.php]] [[http://ar2.php.net/manual/es/types.comparisons.php]] '; if ($c = $b) { // $a = $b -> FALSE echo '$c = $b iguales'; echo "\n"; } if ($c = $a) { // $b = $a -> TRUE echo '$c = $a iguales'; echo "\n"; } if ($a == $c) { echo '$a == $c iguales'; echo "\n"; } echo ''; ?>