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)