Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Sintaxis/1»

De WikiEducator
Saltar a: navegación, buscar
Línea 12: Línea 12:
 
__TOC__
 
__TOC__
 
<div id=apuntes_distancia>
 
<div id=apuntes_distancia>
===Dónde poner el código embebido===
+
===Funciones para determinar existencia de variables===
<br/>
+
Tenemos tres funciones muy parecidas pero no del todo iguales
{{MRM_Pregunta|Dónde escribir código php}}
+
 
 +
{|class="wikitable" width="60%"
 +
!Función
 +
!Significado
 +
|-
 +
|'''is_null($variable)'''
 +
|Determina si una variable ($variable) tiene valor null
 +
|-
 +
|'''empty($variable)'''
 +
|Determina si una variable ($variables)está vacía
 +
|-
 +
|'''isset($variable)'''
 +
|Determina is una variable ha sido definida y no tiene un valor vacío.
 +
|}
 +
 
 +
*Es importante saber qué es para php un valor nulo, o si está vacía que no son conceptos sinónimos
 +
;Valor null:
 +
<source lang=php>
 +
$a=null //$a tiene valor null.
 +
is_null($a) //true
 +
unset($a) //Se destruye la variable y toma el valor null
 +
is_null($a) //true
 +
//$b una variable que no existe tiene el valor null
 +
is_null($b) //true
 +
</source>
 +
;Variable vacía
 +
<source lang=php>
 +
$a=null //$a está vacía
 +
empty($a) //true
 +
$a="";
 +
empty($a) //true
 +
$a="hola";
 +
empty($a) //false
 +
unset($a);
 +
empty($a) //true
 +
$a=false;
 +
empty($a) //true !OJO!
 +
$a=0;
 +
empty($a) //true !OJO!
 +
 
 +
</source>
 +
*Puedes ver la siguiente app en la que puedes aportar valores
 +
http://manuel.infenlaces.com/apuntes/existencia_valor_variables
 +
*Tener en cuenta que si evaluamos si una variable está vacía no es
 +
</div>
 +
<div class="slide">
 +
;[http://es1.php.net/manual/es/function.empty.php empty]
 +
<source lang=php>
 +
bool empty ($varriable)
 +
</source>
 +
*Determina si una variable no existe. Devuelve true si no existe o su valor está vacío
 
</div>
 
</div>
  
 
<div class="slide">
 
<div class="slide">
<hr  />
+
{{MRM_Actividad|
*Donde queramos que se ejecute algo
+
Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo}}
<hr/>
+
</div>
[[Imagen:codigoPHP.png|center|700px]]
+
 
*Se ejecuta como si fuera un solo programa
+
<div class="slide">
*A la hora de incluir php podemos se usa mucho la filosofía Modelo Vista /Controlador que veremos en otro tema
+
{{MRM_Actividad|
{{MRM_Resumen|Title=Modelo vista controlador|
+
Usando la función xxxyyy donde xxx e yyy será dec oct bin o hex para convertir el valor de un sistema numérico a otro}}
*Trata de separar el código según su cometido, de forma muy resumida
+
</div>
*Hay acciones que realizan cálculos y obtienen resultados (Controlador
+
 
*Hay acciones que lo que hacen es visualziar valores (Vista)
+
<div class="slide">
*Hay acciones que se encargan de interactuar con la base de datos (Modelo)
+
{{MRM_Actividad|
 +
*Define las siguientes variables que se especifican en el código siguiente y verifica el resultado con empty()
 +
 
 +
<source lang=php>
 +
$num=0;
 +
$nombre="";
 +
$nombre=null;
 +
$nombre="0";
 +
$pregunta = FALSE;
 +
</source>
 
}}
 
}}
{{MRM_Puntos clave|Title=Empecemos aplicar el modelo vista controlador|
+
</div>
*Podemos llevar este criterio desde el principio siguiente el esquema siguiente
+
 
;esqueleto MVC
+
<div class="slide">
<source lang=html5>
+
;[http://es1.php.net/manual/es/function.gettype.php gettype]]
<!-- Empecemos nuestro fichero escribiendo instrucciones php
+
*Devuelve el tipo de una variable
Estas instrucciones realizarán cálculos y obtendrán valores
+
<source lang=php>
En ningúm momento generan salidas,
+
string gettype($variable)
Trataremos de almacenar los valores en variables
+
-->
+
<?php
+
//instrucciones php
+
$variables = "Mensaje escrito desde php";
+
?>
+
<!--Ahora el código html-->
+
<!DOCTYPE html>
+
<html>
+
    <head>
+
        <meta charset="UTF-8">
+
        <title>probando php</title>
+
    </head>
+
    <body>
+
            <!--Dentro del html cuando necesitemos ver valores
+
                los escribiemo
+
                También puede ser que necesitemos instrucciones
+
                las escribimos, pero intentando escribir lo necesario.
+
                Esto es vista
+
            -->
+
        <h1> <?php echo $variable ?></h1>
+
    </body>
+
</html>
+
?>
+
 
</source>
 
</source>
 +
</div>
  
}}
+
<div class="slide">
 +
;[http://es1.php.net/manual/es/function.is-bool.phpis_bool][http://es1.php.net/manual/es/function.is-double.php is-double] [http://es1.php.net/manual/es/function.is-int.php is-int], is-xxx
 +
*son funciones donde xxx especificado en el último nombre, puede ser cualquiera de los tipos
 +
[[Archivo:funciones_is-xxx.png]]
 +
</div>
  
 +
<div class="slide">
 +
*Todas ellas devuelve un booleano que indica si la variable, valor o expresion es o no de ese tipo,
 +
<source lang=php>
 +
string is_int($variable);
 +
string is_double($variable);
 +
string is_bool($variable);
 +
string is_integer($variable);
 +
string is_null($variable);
 +
string is_string($variable);
 +
...
 +
</source>
 
</div>
 
</div>
 +
 +
<div class="slide">
 +
{{MRM_Actividad|
 +
Visualizar de qué tipo es la expresión mostrada en el código siguiente y visualiza el valor de la expresión}}
 +
<source lang=php>
 +
  $a=5;
 +
</source>
 +
</div>
 +
 +
<div class="slide">
 +
;[http://php.net/manual/es/function.unset.php unset]
 +
*Destruye la variable especificada perdiéndose su valor
 +
void unset ($var)
 +
</div>
 +
 +
 +
 +
 
</div>
 
</div>

Revisión de 10:00 22 oct 2018



DWES TituloTema3.gif


Funciones para determinar existencia de variables

Tenemos tres funciones muy parecidas pero no del todo iguales

Función Significado
is_null($variable) Determina si una variable ($variable) tiene valor null
empty($variable) Determina si una variable ($variables)está vacía
isset($variable) Determina is una variable ha sido definida y no tiene un valor vacío.
  • Es importante saber qué es para php un valor nulo, o si está vacía que no son conceptos sinónimos
Valor null
 $a=null //$a tiene valor null.
 is_null($a) //true
 unset($a) //Se destruye la variable y toma el valor null
 is_null($a) //true
 //$b una variable que no existe tiene el valor null
 is_null($b) //true
Variable vacía
 $a=null //$a está vacía
 empty($a) //true
 $a="";
 empty($a) //true
 $a="hola";
 empty($a) //false
 unset($a);
 empty($a) //true
 $a=false;
 empty($a) //true !OJO!
 $a=0;
 empty($a) //true !OJO!
  • Puedes ver la siguiente app en la que puedes aportar valores
http://manuel.infenlaces.com/apuntes/existencia_valor_variables
  • Tener en cuenta que si evaluamos si una variable está vacía no es
empty
bool empty ($varriable)
  • Determina si una variable no existe. Devuelve true si no existe o su valor está vacío


Icon activity.jpg
Actividad

Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo



Icon activity.jpg
Actividad

Usando la función xxxyyy donde xxx e yyy será dec oct bin o hex para convertir el valor de un sistema numérico a otro



Icon activity.jpg
Actividad
  • Define las siguientes variables que se especifican en el código siguiente y verifica el resultado con empty()
 $num=0;
 $nombre="";
 $nombre=null;
 $nombre="0";
 $pregunta = FALSE;



gettype]
  • Devuelve el tipo de una variable
string gettype($variable)
[1]is-double is-int, is-xxx
  • son funciones donde xxx especificado en el último nombre, puede ser cualquiera de los tipos

Funciones is-xxx.png

  • Todas ellas devuelve un booleano que indica si la variable, valor o expresion es o no de ese tipo,
string is_int($variable);
string is_double($variable);
string is_bool($variable);
string is_integer($variable);
string is_null($variable);
string is_string($variable);
...


Icon activity.jpg
Actividad

Visualizar de qué tipo es la expresión mostrada en el código siguiente y visualiza el valor de la expresión


  $a=5;
unset
  • Destruye la variable especificada perdiéndose su valor

void unset ($var)



</div>