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