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";
    }
	
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."
";
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/>";
"; echo $nombreC1."=".constant($nombreC1); echo "
La constante CONSTANTE3 tiene el valor ".CONSTANTE3."
"; ?>
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;
    }
	
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";
    }
	
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";
    }
	
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";
    }
	
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"; }
"; $variable_definida=isset($variable243); if ($variable_definida){ echo "La variable está definida"; }else{ echo "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/>";
	
"; $variable273=10; var_dump($variable273); echo "
"; $variable273=10.15; var_dump($variable273); echo "
"; $variable273="Este texto es demostrativo"; var_dump($variable273); echo "
"; $variable273=array(2,7,9,array('a','hola','luego')); var_dump($variable273); echo "
"; ?>
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);
	
"; var_dump($variable_entero.$variable_cadena); ?>
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
	
$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 $variable362=20.30; // definimos una variable echo "
Antes "; var_dump ($variable362); settype($variable362,'int'); // la convertimos a entero con settype echo " Después "; var_dump ($variable362); ?>
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;
	
"; $variable362=20.30; // repetimos con otros settype($variable362,'string'); // la convertimos de float a string con settype var_dump ($variable362); echo "
"; $resultado=settype($variable362,'float'); echo "Conversion realizada ".$resultado; ?>
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";}
"; } $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)){ // is numeric limita a solo numeros con comillas o sin comillas en notación HEX, BIN, Exp echo "Variable $variable444 de tipo NUMERIC
"; } else {echo "No es 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));
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)); ?>