PHP Curso Dia 21/12/23
Descargar archivo completo TXT
Funciones: DEFINED - indica si el valor está definido como constante
// constantes
define('CONSTANTE','MiValor');
$constante_definida=defined('CONSTANTE');
if ($constante_definida){
echo "Está definida";
}else{
echo "No está definida";
}
Está definida
Reutilización de valores para generación de código
$nombreC='CONSTANTE2';
$valorC='valor2';
define($nombreC,$valorC);
echo "Resultado ".$nombreC." ".$valorC."
";
echo "La constante CONSTANTE2 tiene el valor ".CONSTANTE2."
";
Resultado CONSTANTE2 valor2<br/>La constante CONSTANTE2 tiene el valor valor2<br/>
Reutilización de valores para generación de código
$nombreC1='CONSTANTE3';
$valorC1='valor3';
define($nombreC1,$valorC1);
// define($nombreC,'valor2'); podemos usar directamente en define el valor para la constante
echo "Resultado ".$nombreC1." ".$valorC1."<br/>";
echo $nombreC1."=".constant($nombreC1);
echo "
La constante CONSTANTE3 tiene el valor ".CONSTANTE3."<br/>";
Resultado CONSTANTE3 valor3
CONSTANTE3=valor3
La constante CONSTANTE3 tiene el valor valor3
Función EMPTY conocer si una variable está vacia o sin contenido
// variables que no se definan, o que tengan cadena sin longitud o valor 0 (como texto o no)
// se consideran variables vacias
// $variable='';
// $variable='0';
// $variable=0;
$variable='x';
$variable_vacia=empty($variable);
if ($variable_vacia){
echo "SI, la variable está vacia";
}else{
echo "NO, la variable tiene valor ".$variable;
}
NO, la variable tiene valor x
Función ISSET conocer el valor asignado a la variable
$variable152='';
$variable_definida=isset($variable152);
if ($variable_definida){
echo "La variable está definida ";
} else{
echo "La variable NO está definida";
}
La variable está definida
Función EMPTY conocer si está asignado un valor
// $variable173=''; // se pone comentada para provocar la falta de definición
$variable_definida=empty($variable173); // preguntamos si está definida la variable173
if ($variable_definida){
echo "La variable está definida ";
} else{
echo "La variable NO está definida";
}
La variable está definida
Función EMPTY y ISSET conocer el valor asignado y el estado de la variable
$variable199='x';
$variable_definida=empty($variable199);
if ($variable_definida){
echo "La variable está vacia ";
} else{
echo "La variable NO está vacia";
}
$variable_definida=isset($variable199);
if ($variable_definida){
echo "La variable está definida ";
} else{
echo "La variable NO está definida";
}
La variable NO está vaciaLa variable está definida
Funciones: UNSET - elimina la asignación de valor a una variable
$variable243="HOLA";
unset($variable243); //elimina la asignación de valor a la variable
echo "Consultar si está o no definida
";
$variable_definida=isset($variable243);
if ($variable_definida){
echo "La variable está definida";
}else{
echo "La variable no está definida";
}
Consultar si está o no definida
La variable no está definida
Función VAR_DUMP volcado de tipo de variable longitud y valor
$variable273=NULL;
var_dump($variable273);
echo "<br/>";
$variable273=10;
var_dump($variable273);
echo "<br/>";
$variable273=10.15;
var_dump($variable273);
echo "<br/>";
$variable273="Este texto es demostrativo";
var_dump($variable273);
echo "<br/>";
$variable273=array(2,7,9,array('a','hola','luego'));
var_dump($variable273);
echo "<br/>";
NULL
int(10)
float(10.15)
string(26) "Este texto es demostrativo"
array(4) {
[0]=>
int(2)
[1]=>
int(7)
[2]=>
int(9)
[3]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(4) "hola"
[2]=>
string(5) "luego"
}
}
Función suma de variables con tipos distintos
$variable_entero=123.45;
$variable_cadena='456,3'; // en sumas se interpreta como número entero o decimal, solo PUNTO
var_dump($variable_entero+$variable_cadena);
echo "<br/>";
var_dump($variable_entero.$variable_cadena);
float(579.45)
string(9) "123.45456"
Convertir a (INT) (BOOL) desde texto o números
$variable337=23.17;
echo "$variable337 float a int ";
var_dump((int)$variable337); // envia a pantalla el resultado, no necesita echo
echo intval($variable337); // recopila el valor entero del número y envía a pantalla
$variable344=TRUE;
echo "<br/> $variable344 booleano a int y resultado:";
$temporal=(int)$variable344; // convierte el número o cadena de texto a entero
var_dump($temporal);
$variable348=243; // cualquier valor que no sea 0 o vacio, será un TRUE
var_dump((bool)$variable348);
$variable350="345abc"; // solo asume los numeros hasta la primera letra o coma
var_dump((int)$variable350); // retorna solo 345, si el primer caracter es letra retorna 0
var_dump((bool)$variable350); // retorna TRUE al no se 0 o vacio
23.17 float a int int(23)
23
1 booleano a int y resultado:int(1)
bool(true)
int(345)
bool(true)
Antes float(20.3)
Después int(20)
Función SETTYPE para reasignar el tipo de variable
$variable362=20.30; // definimos una variable
echo "Antes ";
var_dump ($variable362);
settype($variable362,'int'); // la convertimos de float a entero con settype
echo " Después ";
var_dump ($variable362);
echo "<br/>";
$resultado=settype($variable362,'float');
echo "Conversion realizada ".$resultado;
Antes float(20.3)
Después int(20)
string(4) "20.3"
Conversion realizada 1
Función IS_ recupera el tipo de valor asignado a la variable
$variable413=123.54;
if (is_float($variable413)){
echo "Variable $variable413 de tipo FLOAT
";
}
$variable417=true;
if (is_float($variable417)){
echo "Variable $variable417 de tipo FLOAT
";
}elseif(is_bool($variable417)){
echo "Variable $variable417 de tipo BOOL
";
}else{
echo "Ni idea...";
}
$variable425="Mi texto";
if (is_string($variable425)){
echo "Variable $variable425 de tipo STRING
";
}
// $variable444="158Hola";
// $variable444="Hola158";
// $variable444="Ho3,7la";
// $variable444="Ho.la";
// $variable444="Hola";
$variable444="1234";
$variable444="12.34";
$variable444=0b0100 ; // notación de número binario
$variable444=0x536; // notación hexadecimal
if (is_numeric($variable444)){
echo "Variable $variable444 de tipo NUMERIC
";
} else {echo "No es numeric";}
Variable 123.54 de tipo FLOAT
Variable 1 de tipo BOOL
Variable Mi texto de tipo STRING
Variable 1334 de tipo NUMERIC
Función STRVAL, FLOATVAL, BOOLVAL
$variable482=20;
var_dump($variable482);
echo "
Valor convertido a texto STRING ";
var_dump(strval($variable482)); // convertir número en cadena de texto que se interpreta con 2 posiciones
echo "
Valor convertido a texto FLOAT ";
var_dump(floatval($variable482));
echo "
Valor convertido a texto BOOL ";
var_dump(boolval($variable482));
int(20)
Valor convertido a texto STRING string(2) "20"
Valor convertido a texto FLOAT float(20)
Valor convertido a texto BOOL bool(true)