====== 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 '
';
}
?>