Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
programacionphp3:teorias:teoria3 [2015/03/14 18:36] hcobo creado |
programacionphp3:teorias:teoria3 [2017/11/07 21:41] (actual) hcobo [Constantes] |
||
---|---|---|---|
Línea 2: | Línea 2: | ||
===== Constantes ===== | ===== Constantes ===== | ||
+ | |||
+ | [[http://php.net/manual/es/language.constants.php|http://php.net/manual/es/language.constants.php]] | ||
<code php> | <code php> | ||
Línea 18: | Línea 20: | ||
define('MESES',12); | define('MESES',12); | ||
define('DIAS',31); | define('DIAS',31); | ||
- | define('SALUDO','Hola'); | + | const SALUDO = 'Hola'; |
- | + | ||
- | echo '<pre>'; | + | |
- | echo 'MESES: ' . MESES . "\n"; | + | |
- | echo "DIAS : " . DIAS . "\n"; | + | |
- | echo 'SALUDO: ' . SALUDO . "\n"; | + | |
- | echo 'Meses: ' . Meses . "\n"; // case-sensitive | + | echo 'MESES: ' . MESES . '<br>'; |
- | echo '</pre>'; | + | echo 'DIAS : ' . DIAS . '<br>'; |
+ | echo 'SALUDO: ' . SALUDO . '<br>'; | ||
+ | echo 'Meses: ' . Meses . '<br>'; // case-sensitive | ||
//MESES = 11; // Observar que no se puede hacer ya que es una constante ! ! | //MESES = 11; // Observar que no se puede hacer ya que es una constante ! ! | ||
?> | ?> | ||
</code> | </code> | ||
+ | |||
==== Constantes mágicas ==== | ==== Constantes mágicas ==== | ||
Línea 47: | Línea 47: | ||
*/ | */ | ||
- | echo '<pre>'; | + | echo __LINE__ . '<br>'; |
- | echo __LINE__ . "\n"; | + | echo __FILE__ . '<br>'; |
- | echo __FILE__ . "\n"; | + | echo __FUNCTION__ . '<br>'; |
- | echo __FUNCTION__ . "\n"; | + | echo __CLASS__ . '<br>'; |
- | echo __CLASS__ . "\n"; | + | echo __METHOD__ . '<br>'; |
- | echo __METHOD__ . "\n"; | + | echo __LINE__ . '<br>'; |
- | echo __LINE__ . "\n"; | + | |
- | echo '</pre>'; | + | |
?> | ?> | ||
</code> | </code> | ||
Línea 67: | Línea 65: | ||
*/ | */ | ||
- | echo '<pre>'; | + | echo PHP_VERSION . '<br>'; |
- | echo PHP_VERSION . "\n"; | + | echo PHP_OS . '<br>'; |
- | echo PHP_OS . "\n"; | + | |
- | echo '</pre>'; | + | |
// print_r(get_defined_constants()); // Para ver todas las constantes definidas | // print_r(get_defined_constants()); // Para ver todas las constantes definidas | ||
Línea 94: | Línea 90: | ||
*/ | */ | ||
function modifica1(){ | function modifica1(){ | ||
- | echo "1.1 $textoejemplo \n"; | + | echo '1.1 ' . $textoejemplo . '<br>'; |
- | $textoejemplo = "Modificado por el codigo de modifica1"; | + | $textoejemplo = 'Modificado por el codigo de modifica1'; |
- | echo "1.2 $textoejemplo \n"; | + | echo '1.2 ' . $textoejemplo . '<br>'; |
} | } | ||
/** | /** | ||
Línea 103: | Línea 99: | ||
function modifica2(){ | function modifica2(){ | ||
global $textoejemplo; | global $textoejemplo; | ||
- | echo "2.1 $textoejemplo \n"; | + | echo '2.1 ' . $textoejemplo . '<br>'; |
- | $textoejemplo = "Modificado por el codigo de modifica2"; | + | $textoejemplo = 'Modificado por el codigo de modifica2'; |
- | echo "2.2 $textoejemplo \n"; | + | echo '2.2 ' . $textoejemplo . '<br>'; |
} | } | ||
$textoejemplo = 'Valor original'; | $textoejemplo = 'Valor original'; | ||
- | echo '<pre>'; | + | echo 'a ' . $textoejemplo . '<br>'; |
- | echo "a $textoejemplo \n"; | + | |
modifica1(); | modifica1(); | ||
- | echo "b $textoejemplo \n"; | + | echo 'b ' . $textoejemplo . '<br>'; |
modifica2(); | modifica2(); | ||
- | echo "c $textoejemplo \n"; | + | echo 'c ' . $textoejemplo . '<br>'; |
- | echo '</pre>'; | + | |
?> | ?> | ||
</code> | </code> | ||
Línea 123: | Línea 117: | ||
PHP provee ocho tipos de datos, divididos en tres categorías: | PHP provee ocho tipos de datos, divididos en tres categorías: | ||
- | ^ Escalares | boolean, integer, float, string | | + | ^ Escalares|boolean, integer, float, string| |
- | ^ Compuestos | array, object | | + | ^ Compuestos|array, [[http://php.net/manual/en/language.types.object.php|object]]| |
- | ^ Especiales | NULL, resource | | + | ^ 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. | 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. | + | 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". |
- | Ambas son insensibles a mayúsculas y minúsculas, es decir que TRUE, true, True o tRuE significan "verdadero". | + | |
<code php> | <code php> | ||
Línea 140: | Línea 133: | ||
//$inexistente = NULL; | //$inexistente = NULL; | ||
- | echo '<pre>'; | + | echo 'GETTYPE:<br><br>'; |
- | echo "GETTYPE:\n\n"; | + | echo gettype($bandera) . '<br>'; |
- | echo gettype($bandera) . "\n"; | + | echo gettype($texto) . '<br>'; |
- | echo gettype($texto) . "\n"; | + | echo gettype($cantidad) . '<br>'; |
- | echo gettype($cantidad) . "\n"; | + | echo gettype($importe) . '<br>'; |
- | echo gettype($importe) . "\n"; | + | echo gettype($inexistente) . '<br>'; |
- | echo gettype($inexistente) . "\n"; | + | |
- | echo "\n\nVAR_DUMP:\n\n"; | + | echo '<br><br>VAR_DUMP:<br><br>'; |
- | echo var_dump($bandera); | + | echo var_dump($bandera) . '<br>'; |
- | echo var_dump($texto); | + | echo var_dump($texto) . '<br>'; |
- | echo var_dump($cantidad); | + | echo var_dump($cantidad) . '<br>'; |
- | echo var_dump($importe); | + | echo var_dump($importe) . '<br>'; |
echo var_dump($inexistente); | echo var_dump($inexistente); | ||
- | echo '</pre>'; | ||
?> | ?> | ||
</code> | </code> | ||
+ | |||
+ | \\ | ||
+ | |||
==== Conversiones entre tipos ==== | ==== Conversiones entre tipos ==== | ||
Línea 166: | Línea 160: | ||
/* | /* | ||
* Conversiones a boolean: | * Conversiones a boolean: | ||
- | * - a FALSE <- FALSE, 0, 0.0, "", "0", NULL | + | * - a FALSE <- FALSE, 0, 0.0, '', '0', NULL |
* - a TRUE <- TRUE, cualquier otro valor | * - a TRUE <- TRUE, cualquier otro valor | ||
* | * | ||
Línea 179: | Línea 173: | ||
*/ | */ | ||
- | echo '<pre>'; | + | var_dump((bool) 'false'); echo '<br>'; |
- | var_dump((bool) "false"); | + | var_dump((int) '1aaaa'); echo '<br>'; |
- | var_dump((int) '1aaaa'); | + | var_dump((string) 01.01); echo '<br>'; |
- | var_dump((string) 01.01); | + | var_dump((real) '01.01'); echo '<br>'; |
- | var_dump((real) '01.01'); | + | echo '<br>'; |
$cinco = 5; | $cinco = 5; | ||
- | var_dump($cinco); | + | var_dump($cinco); echo '<br>'; |
$cinco = (string) $cinco; | $cinco = (string) $cinco; | ||
- | var_dump($cinco); | + | var_dump($cinco); echo '<br>'; |
$cinco = (boolean) $cinco; | $cinco = (boolean) $cinco; | ||
var_dump($cinco); | var_dump($cinco); | ||
- | echo '</pre>'; | ||
?> | ?> | ||
</code> | </code> | ||
+ | |||
===== Operador de asignación y operadores de comparación ===== | ===== Operador de asignación y operadores de comparación ===== | ||
Línea 199: | Línea 192: | ||
* El operador '=' se usa para asignar un valor a una variable. | * 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 '==' (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. | + | * 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://php.net/manual/es/language.operators.comparison.php|http://php.net/manual/es/language.operators.comparison.php]] |
- | [[http://ar2.php.net/manual/es/types.comparisons.php]] | + | [[http://php.net/manual/es/types.comparisons.php|http://php.net/manual/es/types.comparisons.php]] |
<code php> | <code php> | ||
Línea 210: | Línea 203: | ||
$b = FALSE; | $b = FALSE; | ||
$c = FALSE; | $c = FALSE; | ||
- | echo '<pre>'; | ||
if ($c = $b) { // $a = $b -> FALSE | if ($c = $b) { // $a = $b -> FALSE | ||
echo '$c = $b iguales'; | echo '$c = $b iguales'; | ||
- | echo "\n"; | + | echo '<br>'; |
} | } | ||
if ($c = $a) { // $b = $a -> TRUE | if ($c = $a) { // $b = $a -> TRUE | ||
echo '$c = $a iguales'; | echo '$c = $a iguales'; | ||
- | echo "\n"; | + | echo '<br>'; |
} | } | ||
if ($a == $c) { | if ($a == $c) { | ||
- | echo '$a == $c iguales'; | + | echo '$a === $c iguales'; |
- | echo "\n"; | + | echo '<br>'; |
} | } | ||
- | echo '</pre>'; | ||
?> | ?> | ||
</code> | </code> | ||
+ | |||
+ |