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

De WikiEducator
Saltar a: navegación, buscar
 
(6 revisiones intermedias por el mismo usuario no mostrado)
Línea 12: Línea 12:
 
__TOC__
 
__TOC__
 
<div id=apuntes_distancia>
 
<div id=apuntes_distancia>
 
 
<div class=slide>
 
 
==Funciones propias de php sobre tipos y valores==
 
http://php.net/manual/es/ref.var.php
 
*Existen una serie (muchas) de funciones que son interesantes de conocer
 
*Estas funciones ya están creadas y se pueden usar directamente
 
*Están relacionadas con los tipos de datos y valores
 
*Alguna de ellas son extremadamente útiles y utilizadas, por ejemplo antes de procesar un dato, hay que ver que dicho dato tenga valor.
 
*A continuación trataremos alguna de ellas
 
</div>
 
  
 
<div class="slide">
 
<div class="slide">
;[http://es1.php.net/manual/es/function.var-dump.php var_dump]
 
<source lang=php>
 
void var_dump($expresion)
 
</source>
 
*Nos da información sobre la estructura de un valor resultado de una expresion
 
</div>
 
  
<div class="slide">
+
===Dónde poner el código embebido===
;[http://es1.php.net/manual/es/function.isset.php isset]
+
<br/>
<source lang=php>
+
{{MRM_Pregunta|Dónde escribir código php
bool isset ( $variable )
+
{{MRM_Pregunta|Title=Respuesta|Dónde queramos que se ejecute algo}}
</source>
+
}}
*verifica que una variable tiene valor (está definida y no tiene un valor null)
+
<source lang=php>
+
<?php
+
$VariableValor= 5;
+
print ("El valor de la variable es $VariableValor");
+
print ("El valor de otra variable es $OtraVariableValor");
+
if (isset($VariableValor))
+
    print ("VariableValor tiene valor asignado");
+
else
+
    print ("VariableValor no no tiene valor asignado");
+
if (isset($OtraVariableValor))
+
    print ("OtraVariableValor tiene valor asignado");
+
else
+
    print ("OtraVariableValor no no tiene valor asignado");
+
  ?>
+
</source>
+
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===Funciones para determinar existencia de variables===
+
<hr />
Tenemos tres funciones muy parecidas pero no del todo iguales
+
*Donde queramos que se ejecute algo
 
+
<hr/>
{|class="wikitable" width="60%"
+
[[Imagen:codigoPHP.png|center|500px]]
!Función
+
*Se ejecuta como si fuera un solo programa
!Significado
+
*A la hora de incluir php podemos se usa mucho la filosofía Modelo Vista /Controlador que veremos en otro tema
|-
+
{{MRM_Resumen|Title=Modelo vista controlador|
|'''is_null($variable)'''
+
*Trata de separar el código según su cometido, de forma muy resumida
|Determina si una variable ($variable) tiene valor null
+
*Hay acciones que realizan cálculos y obtienen resultados (Controlador
|-
+
*Hay acciones que lo que hacen es visualziar valores (Vista)
|'''empty($variable)'''
+
*Hay acciones que se encargan de interactuar con la base de datos (Modelo)
|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 class="slide">
+
{{MRM_Actividad|
+
Probamos las fuciones var_dump() que nos da información sobre el valor y el tipo}}
+
</div>
+
 
+
<div class="slide">
+
{{MRM_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}}
+
</div>
+
 
+
<div class="slide">
+
{{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>
+
 
}}
 
}}
</div>
 
 
<div class="slide">
 
;[http://es1.php.net/manual/es/function.gettype.php gettype]]
 
*Devuelve el tipo de una variable
 
<source lang=php>
 
string gettype($variable)
 
</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 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>

Última revisión de 09:26 22 oct 2018



DWES TituloTema3.gif


Dónde poner el código embebido




Icon qmark.gif
Pregunta
Dónde escribir código php



Icon qmark.gif
Respuesta
Dónde queramos que se ejecute algo



  • Donde queramos que se ejecute algo

CodigoPHP.png
  • Se ejecuta como si fuera un solo programa
  • A la hora de incluir php podemos se usa mucho la filosofía Modelo Vista /Controlador que veremos en otro tema


Icon summary.gif
Modelo vista controlador
  • Trata de separar el código según su cometido, de forma muy resumida
  • Hay acciones que realizan cálculos y obtienen resultados (Controlador
  • Hay acciones que lo que hacen es visualziar valores (Vista)
  • Hay acciones que se encargan de interactuar con la base de datos (Modelo)