Diferencia entre revisiones de «Plantilla:PHP/Declaracion/Funciones»

De WikiEducator
Saltar a: navegación, buscar
 
(29 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
==Funciones==
+
<div class=slide>
<br />
+
==Funciones en php==
{{MRM_Objetivo|
+
*Para declarar funciones usamos la siguiente sintaxis
;Las funciones es un elemento  fundamental
+
*Permite crear código modular
+
*Una forma de estructurar nuestro programa
+
}}
+
 
+
===Declaración de funciones===
+
 
<source lang=php>
 
<source lang=php>
function nombreFuncion ($paramFormal1, $paramFormal2 ,...){
+
function nombre_funcion([tipo]$var1[=valor_por_defecto], ...):[tipo_retorno]{
  //Instrucciones de la función
+
[instrucciones]
  return $valorRetorno //Opcionalmente en caso de que devuelva algún valor la función
+
[return [expresion]]
 
}
 
}
*El nombre de la función
 
 
</source>
 
</source>
*Parámetros formales
+
*Veremos más sobre funciones más adelante
*Invocación a funciones
+
*De momento vemos
**Parámetros reales
+
**Paso de parámetros por valor Vs Referencia
+
 
+
 
+
 
+
 
+
====Funciones de php de tipos y valores====
+
http://php.net/manual/es/ref.var.php
+
*Existen una serie de funciones que son interesantes de conocer
+
*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>
 
<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">
 
<!--4---------------------------------->
 
 
;[http://es1.php.net/manual/es/function.isset.php isset]
 
<source lang=php>
 
bool isset ( $variable )
 
</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 class="slide">
 
<!--4---------------------------------->
 
 
;[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">
 
<!--4---------------------------------->
 
 
{{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">
 
<!--4---------------------------------->
 
 
{{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">
 
<!--4---------------------------------->
 
 
;[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">
 
<!--4---------------------------------->
 
 
;[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">
 
<!--4---------------------------------->
 
 
;[http://php.net/manual/es/function.unset.php unset]
 
*Destruye la variable especificada perdiéndose su valor
 
void unset ($var)
 
</div>
 
 
<div class="slide">
 

Última revisión de 08:31 5 oct 2020

Funciones en php

  • Para declarar funciones usamos la siguiente sintaxis
function nombre_funcion([tipo]$var1[=valor_por_defecto], ...):[tipo_retorno]{
[instrucciones]
[return [expresion]]
}
  • Veremos más sobre funciones más adelante
  • De momento vemos