viernes, 12 de agosto de 2016

En este capítulo se estudiarán las funciones existentes en PHP para el empleo de fechas. Este tipo de funciones existen en la mayoría de lenguajes de programación y van orientadas a su obtención y representación en diferentes formatos.
El tiempo en cualquier lenguaje de programación se suele tomar con respecto al inicio de la “era UNIX” que es el 1 de enero de 1970 a las 00:00:00. La función más sencilla que se basa en esta marca de tiempo es la función time() cuyo valor devuelto es el numero entero que representa la marca de tiempo correspondiente al instante en que se ejecutó la función con respecto a la era unix.
En algunas aplicaciones es necesario poseer una marca de tiempo mas detallada y por ello usamos microtime() que devuelve una cadena de caracteres con los segundos y microsegundos.
En caso de que quisiéremos tener como valor de referencia la hora del ordenador desde el cual se ejecuta emplearíamos la función gettimeofday() en la cual pasaríamos como parámetro interno , sec (para saber los segundos), usec (microsegundos), minuteswest (nº segundos al oeste de greenwich) y dstime (tipo de corrección en horarios de verano e invierno).
Estas funciones citadas anteriormente son poco utilizadas ya que la existencia de otras funciones más completas, como por ejemplo la función getdate() que obtiene una matriz asociativa con la información de la fecha y hora del sistema. Los elementos de dicha matriz son:
ClaveContenido
secondsNumero de segundos de la hora actual
minutesNumero de minutos de la hora actual
hoursNumero de horas de la hora actual
mdayDía correspondiente del mes
wdayDía de la semana en valor numérico(empezando por 0)
monMes del año en valor numerico.Del 1 al 12.
yearValor numérico del año
ydayDía del año en valor numérico
weekdayCadena de caracteres que contiene el día de la semana(en ingles)
monthCadena de caracteres que contiene el mes del año(en ingles)
0Marca de tiempo obtenida por la función getdate()
Si no le pasamos ningún parámetro a la función entonces se considera la hora actual del sistema y si se recibe como parámetro un numero entero entonces lo convierte a la fecha correspondiente.
Otra función para obtener la hora es la función localtime(marca_tiempo,tipo_matriz);cuyos valores pasamos a comentar a continuación:
ÍndiceClaveContenido
0tm_secNumero de segundos de la fecha indicada
1tm_minNumero de minutos de la fecha indicada
2tm_hourNumero de horas de la fecha indicada
3tm_mdayDía correspondiente del mes
4tm_wdayDía de la semana en valor numérico(empezando por 0)
5tm_monMes del año en valor numerico.Del 0 al 11.
6tm_yearValor numérico del año.(se ve afectado por el efecto 2000)
7tm_ydayDía del año en valor numérico
8tm_isdstIndica si esta activado el efecto del cambio de hora.
Formatos de fechas
Las funciones vistas anteriormente nos permitían convertir el valor entero de la fecha en un valor mas fácilmente entendible, aunque para poder acceder a dicha información hay que pasar por el paso previo de obtener una matriz. Para evitar ese paso intermedio, PHP pone a tu disposición la funcióndate(formato,marca_tiempo);
Esta función nos devuelve una cadena de caracteres que se corresponde con una fecha a la que se ha aplicado un determinado formato. Para definir el formato de la fecha se dispone de las siguientes opciones:
OpciónDescripción
aHace que en la hora aparezca la cadena am o pm
AHace que en la hora aparezca la cadena AM o PM
dDía del mes con dos dígitos desde 01 a 31
DDía de la semana como cadena de tres letras(en ingles).Ejemplo: “Mon”
FNombre del mes completo como una cadena de caracteres.Ejemplo: “March”
hHace que la hora aparezca en formato 01 a 12
HHace que la hora aparezca en formato 00 a 23
gHace que la hora aparezca en formato 1 a 12
GHace que la hora aparezca en formato 0 a 23
iHace que los minutos aparezcan en formato 00 a 59
jHace que el día aparezca en formato 1 a 31
l(L min)Día de la semana completo.Ejemplo: Monday
LEscribe 0 si no es año bisiesto y 1 si lo es
mHace que el mes aparezca en formato 01 a 12
MHace que el mes aparezca en formato 1 a 12
sHace que los segundos aparezcan en formato 00 a 59
SCadena de caracteres con el sufijo ordinal.Ejemplo: “th”,”nd”.
tNúmero de días del mes especificado de 28 a 31
UNúmero de segundos desde el comienzo de la “era UNIX”
wNúmero del día de la semana de 0 a 6
YAño con cuatro cifras
yAño con dos cifras
zDía del año de 0 a 365
ZObtiene la diferencia horaria en segundos con respecto al GMT
La función strftime() representa otra posibilidad para aplicar formatos a una fecha. Esta función utiliza las convenciones locales de la máquina desde la que se ejecuta el script para devolver una cadena con el formato definido en el idioma seleccionado. Su formato queda definido por los siguientes valores:
OpciónDescripción
%aNombre del día de la semana abreviado en el idioma actual
%ANombre del día de la semana completo en el idioma actual
%bNombre del mes abreviado en el idioma actual
%BNombre del mes completo en el idioma actual
%cRepresentación de fecha y hora en el idioma actual
%dDía del mes en formato 01 a 31
%HHora como numero de 01 a 12
%IHora como numero de 01 a 12
%jDía del año como numero de 001 a 366
%mMes como numero de 01 a 12
%MMinuto en numero
%pam o pm según la hora dada
%SSegundos en numero
%UNumero de la semana del año como el primer domingo como primer día de la semana
%WNumero de la semana del año como el primer lunes como primer día de la semana
%wDía de la semana en numero de 0 a 6
%xRepresentación por defecto de la fecha sin hora
%XRepresentación por defecto de la hora sin fecha
%yAño en numero de 00 a 99
%YAño en numero de cuatro cifras
%ZNombre o abreviatura de la zona horaria
%%Caracter %
Estableciendo horas y fechas
Una vez conocida la forma de obtener la fecha actual, es necesario disponer de una forma de poder fijar una determinada hora para establecer por ejemplo la fecha de caducidad de una cookie, es decir, la forma de obtener una marca de tiempo correspondiente a una determinada hora.
Para ello PHP dispone de dos funciones que son mktime() y gmmktime() cuyo funcionamiento explicaremos a continuación:
La función mktime(hora,minuto,segundo,mes,dia,año,[ajuste->0 horario de verano y 1 invierno]); nos devuelve un valor entero que representa la marca de tiempo UNIX de una determinada fecha. Cada uno de los valores mencionados puede omitirse siempre y cuando a partir del valor omitido no se representen mas valores a su derecha.
La función gmmktime() funciona de la misma forma lo que considera que los parámetros representan una hora GMT.
La función setlocale(categoria,pais); nos permite establecer el idioma en los que aparecerán la fecha,hora,etc. Las categorías posibles son:
OpciónDescripción
LC_TYPEConversión de cadenas a configuración regional
LC_NUMERICSeparadores numéricos
LC_TIMEPara aplicar formatos de fecha y hora con strftime()
LC_ALLTodos los anteriores

Validación de fechas
Existen numerosas ocasiones en las que es necesario la creación de un sistema para comprobar si la fecha introducida por el usuario es valida o no. Para ello PHP nos brinda dos funciones capaces de realizar dicha comprobación:
– checkdate(mes,dia,año); Comprueba que la fecha introducida sea correcta .
– strtotime(cadena_fecha); Comprueba que la cadena de fecha sea correcta. Para ello la fecha debe estar en formato ingles, es decir, mm/dd/aa

Fechas PHP

Las Clases son máximo exponente de la Programación Orientada a Objetos (POO). PHP no es un lenguaje orientado a objeto, pero implementa las características que permiten definir las clases.
Pero, ¿qué son las Clases y para que sirven?. Empecemos por los segundo, sirven hacer el código más legible, y lo que es más importante, reutilizable. Escribir una Clase es sin duda más largo que escribir el código directamente, pero a la larga es más rentable por su portabilidad a otras aplicaciones y su mantenimiento.
Las Clases no son más que una serie de variables y funciones que describen y actúan sobre algo. Por ejemplo, vamos a crear la clase automóvil , la cual tendrá diversas variables, $color , $modelo , $marca , $potencia , $matricula y habrá una serie de funciones que actuarán sobre la clase automóvil como Precio() , Acelerar() , Frenar() , Girar() y Reparar() .
Como ejemplo vamos a crear la clase mysql , que nos servirá para realizar consultas a las bases de datos MySQL.
<?php
class DB_mysql {
/* variables de conexión */
var $BaseDatos;
var $Servidor;
var $Usuario;
var $Clave;
/* identificador de conexión y consulta */
var $Conexion_ID = 0;
var $Consulta_ID = 0;
/* número de error y texto error */
var $Errno = 0;
var $Error = “”;
/* Método Constructor: Cada vez que creemos una variable
de esta clase, se ejecutará esta función */
function DB_mysql($bd = “”, $host = “localhost”, $user = “nobody”, $pass = “”) {
$this->BaseDatos = $bd;
$this->Servidor = $host;
$this->Usuario = $user;
$this->Clave = $pass;
}
/*Conexión a la base de datos*/
function conectar($bd, $host, $user, $pass){
if ($bd != “”) $this->BaseDatos = $bd;
if ($host != “”) $this->Servidor = $host;
if ($user != “”) $this->Usuario = $user;
if ($pass != “”) $this->Clave = $pass;
// Conectamos al servidor
$this->Conexion_ID = mysql_connect($this->Servidor, $this->Usuario, $this->Clave);
if (!$this->Conexion_ID) {
$this->Error = “Ha fallado la conexión.”;
return 0;
}
//seleccionamos la base de datos
if (!@mysql_select_db($this->BaseDatos, $this->Conexion_ID)) {
$this->Error = “Imposible abrir “.$this->BaseDatos ;
return 0;
}
/* Si hemos tenido éxito conectando devuelve
el identificador de la conexión, sino devuelve 0 */
return $this->Conexion_ID;
}
/* Ejecuta un consulta */
function consulta($sql = “”){
if ($sql == “”) {
$this->Error = “No ha especificado una consulta SQL”;return 0;
}
//ejecutamos la consulta
$this->Consulta_ID = @mysql_query($sql, $this->Conexion_ID);
if (!$this->Consulta_ID) {
$this->Errno = mysql_errno();
$this->Error = mysql_error();
}
/* Si hemos tenido éxito en la consulta devuelve
el identificador de la conexión, sino devuelve 0 */
return $this->Consulta_ID;
}
/* Devuelve el número de campos de una consulta */
function numcampos() {
return mysql_num_fields($this->Consulta_ID);
}
/* Devuelve el número de registros de una consulta */
function numregistros(){
return mysql_num_rows($this->Consulta_ID);
}
/* Devuelve el nombre de un campo de una consulta */
function nombrecampo($numcampo) {
return mysql_field_name($this->Consulta_ID, $numcampo);
}
/* Muestra los datos de una consulta */
function verconsulta() {
echo “<table border=1>n”;
// mostramos los nombres de los campos
for ($i = 0; $i < $this->numcampos(); $i++){
echo “<td><b>”.$this->nombrecampo($i).”</b></td>n”;
}
echo “</tr>n”;
// mostrarmos los registros
while ($row = mysql_fetch_row($this->Consulta_ID)) {
echo “<tr> n”;
for ($i = 0; $i < $this->numcampos(); $i++){
echo “<td>”.$row[$i].”</td>n”;
}
echo “</tr>n”;
}
}
} //fin de la Clse DB_mysql
?>
Como habreis observado, para crear una clase utilizamos la sentencia class , y además hemos creado una función con el mismo nombre que la clase, a esa función se le llamaconstructor y se ejecutará cada vez que definamos una variable de esa clase. No es obligatorina variable de esa clase. No es obligatorio crear un constructor en una definición de clase.
Otra cosa importante en las clases es el operador -> , con el que indicamos una variable o método (parte derecha del operador) de una clase (parte izquierda del operador). Para hacer referencia a la clase que estamos creando dentro de su definición, debemos utilizar this .
Y ahora veamos un ejemplo de la clase que hemos creado, y supongamos que el código anterior lo hemos guardado en un fichero llamado clase_mysql.inc.php .
<body>
<html>
<?php
require (“clase_mysql.inc.php”);
$miconexion = new DB_mysql ;
$miconexion->conectar(“mydb”, “localhost”, “nobody”, “”);
$miconexion->consulta(“SELECT * FROM agenda”);
$miconexion->verconsulta();
?>
</body>
</html>

Clases PHP

En este capítulo se comentaran todos los pormenores relacionados con cadenas de caracteres, las funciones existentes, etc.
Cadenas de caracteres
Una cadena consiste en una secuencia de caracteres que se encuentran comprendidos entre unos delimitadores que pueden ser:
-Comillas simples ‘ ‘ 
-Comillas dobles ” “
-Documento incrustado <<< >>>
En caso de que se desee por ejemplo unas ” ” dentro de las comillas de la cadena de caracter es necesario realizar la acción que se denomina escapar un caracter que consiste en precederlo de una es decir “. Los caracteres especiales que pueden aparecer dentro de un documento con delimitación son:
SecuenciaSignificado
nNueva línea
rRetorno de carro
tTabulación horizontal
Barra invertida
$Signo de dólar
Comillas dobles
[0-7]{1,3}Caracter ASCII que coincide con el numero octal
x[0-9A-Fa-f]{1,2}Caracter ASCII que coincide con el numero hexadecimal
El caso de documento incrustado es diferente al de ambas comillas. Su sintaxis es la siguiente:
<<<Identificador
Cadena de caracteres
Identificador;
El resultado obtenido con documento incrustado es el texto mostrado igual que se ha introducido.
La función chr(valor) nos devuelve en una variable del tipo cadena el caracter de la tabla de códigos ASCII asociado a un valor que recibe como parámetro, el valor que se pase debe estar entre 0 y 255.
La función ord(cadena) nos devuelve un número entero que se corresponde con el código ASCII del primer caracter que recibe como parámetro.
Visualización de cadenas
– Echo: Es el modo de visualización mas empleado. Su sintaxis es la siguiente: echo “texto”;
– Print: Es la mas sencilla de todas y se encarga de mostrar una cadena de caracteres sobre su salida estándar. No soporta ningún formato de salida y su sintaxis es: print(cadena);
– Printf(formato,[valores]); Su funcionamiento es el mismo que en el caso anterior. La única diferencia es que este soporta formatos de salida como su alineación (por defecto a la izquierda), valor numérico ( numero mínimo de caracteres que deben mostrarse), numero de decimales y tipo de datos cuyas posibilidades son:
SímboloSignificado
%Representa el símbolo del porcentaje
bEl argumento se trata como nº entero y se representa en codificación binaria.
cEl argumento se trata como nº entero y se muestra el caracter cuyo código ASCII se corresponde con el valor.
dEl argumento se trata como nº entero y se representa en codificación decimal sin parte fraccionaria
fEl argumento se trata como un nº de tipo double y se representa como un decimal sin coma flotante
oEl argumento se trata como un nº entero y se representa en codificación octal
sEl argumento se trata y representa como una cadena de caracteres
xEl argumento se considera un nº entero y se representa en codificación hexadecimal en minúsculas
XEl argumento se considera un nº entero y se representa en codificación hexadecimal en mayúsculas
– Sprintf(formato,[valores]); su funcionamiento es idéntico a printf. Lo único que la cadena resultante de aplicarle un determinado formato se guarda en una variable.
Alteración del contenido
En ocasiones es necesario emplear dichas funciones para alterar el formato de salida de las cadenas. Las funciones empleadas para modificar dicho formato son:
– chop(cadena); Devuelve la cadena de caracteres con los caracteres de blanco y nueva línea eliminados
– ltrim(cadena); Elimina los blancos que aparecen a la derecha de una cadena de caracteres
– rtrim(cadena) ; Elimina los blancos que aparecen por la derecha en una cadena de caracteres
– trim(cadena); Elimina los blancos que aparecen a izquierda y derecha de la cadena de caracteres
– str_pad(cadena,longitud,relleno,lugar); Comprueba si la longitud es menor que el valor indicado, si es así añade los caracteres necesarios.El lugar de añadir puede ser:
str_pad_left añade por la derecha(opción por defecto), str_pad_right añade por la izquierda y str_pad_both añade por ambos extremos.– str_repeat(caracter,numero_veces); Repite un caracter el numero de veces indicado
– strtolower(cadena); Pasa toda la cadena a letras minúsculas
– strtoupper(cadena); Pasa toda la cadena a letras mayúsculas
– ucfirst(cadena); Pasa a mayúscula el primer caracter de una cadena
– ucwords(cadena); Pone en mayúsculas el primer caracter de cada palabra de la cadena
– str_replace(subcadena1,subcadena2,cadena); Sustituye una palabra por otra dentro de una cadena
– strtr(cadena,originales,traducidos); Traduce ciertos caracteres .Ejemplo: $persona=strt($persona,”áéíóú”,”a,e,i,o,u”); de esta forma cambiaría todas las vocales con acento por vocales sin acento.
– substr_replace(cadena,nueva,comienzo,longitud); Sustituye una porción del contenido de una cadena
Acceso al contenido
– strlen(cadena); Indica el nº de caracteres de una cadena
– count_chars(cadena,modo); Numero de repeticiones de un caracter en una cadena. Los modos posibles son:
0->Matriz indexada con frecuencia de aparición de todos los caracteres del código ASCII
1->Matriz con caracteres ASCII con frecuencia mayor que 0
2->Matriz con caracteres que no aparecen en la cadena
3->Cadena con caracteres usados en el código ASCII
4->Cadena con caracteres no usados en el código ASCII
– substr_count(cadena,subcadena); Frecuencia de aparición de una cadena
-strchr(cadena,caracter); Devuelve la subcadena que comienza en la primera aparición del caracter indicado
– strstr(cadena,subcadena); Localiza subcadena dentro de la cadena original
– stristr(cadena,subcadena); Igual que la función anterior pero sin distinción entre mayúsculas y minúsculas
– strpos(cadena,subcadena); Primera ocurrencia de una cadena en otra
– strrpos(cadena,subcadena); Ultima ocurrencia de una cadena en otra
– ord(cadena); Devuelve el valor ASCII de un caracter
– substr(cadena,comienzo,longitud); Porción de texto que empieza en una posición y tiene una longitud
– strcmp(cadena1,cadena2); Compara dos cadenas siendo sensible a mayúsculas y minúsculas
– strcasecmp(cadena1,cadena2); Compara dos cadenas sin ser sensible a mayúsculas y minúsculas
– strncmp(cadena1,cadena2,tamaño); Compara los N primeros caracteres de una cadena
– strnatcmp(cadena1,cadena2); Sensible a mayúsculas y minúsculas. Compara dos cadenas.
– strnatcasecmp(cadena1,cadena2); No sensible a mayúsculas y minúsculas. Compara dos cadenas.
– chunk_split(cadena,longitud,separador); Coge una cadena de caracteres e introduce separadores a una distancia determinada. No modifica el original sino que es una función nueva.
– explode(separador,cadena,limite); Permite obtener una matriz de cadenas de caracteres extraídas del original.
– implode(separador,elementos); Junta en una cadena los elementos de una matriz usando como concatenación el separador pasado como parámetro.
– parse_str(cadena); Permite extraer y crear variables que forman parte de una cadena que se corresponde con un “query string” recibido de una URL.
*Apoyo a HTML
– addcslashes(cadena,lista); Devuelve una cadena que tiene escapados todos los caracteres como parámetro.
– addslashes(cadena); Devuelve una cadena que tiene escapados todos los caracteres lógicos
– stripcslashes(); y stripslashes(); Reciben cadenas que pueden contener caracteres de de escapes y los desescapan
– quotemeta(cadena); Esacapa los caracteres especiales
– htmlspecialchars(cadena); Lleva a cabo conversiones como &->&amp,”->&quot
– htmlentities(); Convierte todos los caracteres a entidades html. á pasa a ser &aacute;
– get_html_translation_table(htmlentities o html_specialchars); Obtiene la relación de traducción de cada caracter especial.
– array_flip(); Intercambia las claves por los valores en array asociativo.
– get_meta_tags(nombre_fichero,include_path); Devuelve todos los meta tags que contiene un HTML.
– strip_tags(cadena,mostrar_tags); Omite etiquetas PHP y HTML , lo de mostrar_tags son las cadenas HTML y PHP no deben ser omitidas en la lectura.
– n12br(cadena); Permite sustituir saltos de línea por <br>
– parse_url(cadena_url); Devuelve una matriz asociativa con los siguientes campos:
CampoSignificado
schemeHttp
hostIp o DNS
portpuerto
usernombre usuario
passwordcontraseña
pathpath completo al recurso
queryquery string con datos al recurso
urldecodedecodifica la información
urlencodeCodifica la información

Cadena de caracteres PHP

En la realización de un script en PHP en múltiples ocasiones existen variables que tienen información similar y se procesan de forma semejante. Para ello PHP (y otros lenguajes) poseen un elemento denominado array. Un array es un conjunto de variables agrupadas bajo un único nombre. Cada variable dentro de la matriz se denomina elemento. Dentro de la misma matriz pueden existir variables de diferentes tipos y no es necesario que sean todas del mismo tipo.
Hay que diferenciar entre los dos tipos de matrices existentes:
– Indexada: Aquella cuyo acceso a los elementos se realiza por la posición que ocupan dentro de la estructura (se inician siempre desde la posición 0). Ejemplo: $amigos[0]
– Asociativa: Es aquella en la que los elementos están formados por pares clave-valor y el acceso se realiza proporcionando una determinada clave. Ejemplo: $amigos[‘edad’]
Para crear matrices en PHP existen dos formas:
 De forma implícita, que consistiría en indicarle el elemento(ya sea proporcionando su posición o su clave).Ejemplo: $nombres[0]=’Javier’;
En caso de no indicarle una posición el array tomara el valor siguiente al ultimo valor introducido.Ejemplo: $nombres[]=’Lucas’ // tomaría como valor 1 ya que lo ultimo introducido era 0.
 Mediante array() en el cual le pasamos los elementos como parámetros. En caso de matriz indexada toman la posición que ocupan en la creación de la matriz, mientras que los de la matriz asociativa se les asigna su valor mediante “=>”.Ejemplo: $amigo=array(‘Nombre’=>’Jose’,’Direccion’=>’Neopatria 21′);
Cabe destacar que PHP no solo se limita a la existencia de matrices por sí solo sino que existen matrices de matrices, o lo que es lo mismo, matrices multidimensionales. Ejemplo: $amigos[2][‘Pedro’]
Recorrido de una matriz
Disponemos de diversas herramientas para poder acceder a los elementos de una matriz. En cada momento se mantiene una referencia del elemento de la matriz al que se tiene acceso, por tanto, para recorrer una matriz bastará con modificar dicha referencia. En caso de una matriz indexada el recorrido se realizara mediante un bucle y para ello debemos saber el número de elementos totales que posee la matriz. Para ello nos basamos de la función count(variable) donde variable representa la variable de la que se quiere obtener el número de elementos. Si variable es una matriz devuelve el número de elementos que tiene, devuelve 1 si solo tiene un elemento (aunque no sea matriz) y 0 si no tiene ningún valor.
Otra función que nos permite saber el número de elementos es sizeof(matriz) .
Para acceder a los elementos de una matriz asociativa debemos usar la función ecah() que recupera el par formado por clave y valor y además avanza una posición de puntero. Su sintaxis es each(matriz) y los valores que devuelve la matriz asociativa son los siguientes:
ClaveSignificado
0Nombre de la clave
1Valor asociativo de la clave
keyNombre de la clave
valueValor asociado a la clave
La función que realiza el constructor list(variable1,variable2…variableN) es asignar los valores del elemento actual de una matriz a las variables indicadas como parámetro.
Navegación sobre matrices
Cuando se trata de matrices indexadas la navegación es sencilla ya que tan solo basta acceder al elemento que queremos mostrar, pero al tratarse de alguna matriz asociativa no se puede aplicar el mismo tratamiento. Para ello existen un conjunto de funciones prefabricadas que nos permiten realizar multitud de acciones:

Matrices (array) PHP

En ocasiones es necesario cargar el mismo archivo en diferentes scripts y de esa forma no repetir el mismo código en diversos scripts. Parece entonces razonable que debe existir algún método o forma de cargar algún archivo externo y de esa forma generar páginas web mas dinámicas.
A este efecto PHP dispone de dos instrucciones para poder cargar archivos:
require(“archivo”); 
Cuando se incluye un archivo con require el interprete abandona el modo PHP y entra en modo HTML, una vez abierto el fichero lo incluye hasta su ultima línea y posteriormente abandona el modo HTML para volver a posicionarse en el modo PHP. Su principal diferencia con include() es que no permite la carga condicional.
include(“archivo”); 
Cuando se incluye un archivo con require el interprete abandona el modo PHP y entra en modo HTML, una vez abierto el fichero lo incluye hasta su ultima línea y posteriormente abandona el modo HTML para volver a posicionarse en el modo PHP. Permite la carga condicional, es decir, que podemos cargar un archivo o otro según si se cumple o no una condición.

Inclusión de código PHP desde un fichero

Una de las herramientas mas importantes en cualquier lenguaje de programación son las funciones. Una función consiste en un conjunto de rutinas y acciones que a lo largo del script van a ser ejecutadas multitud de veces agrupados en una FUNCION y desde cualquier punto del script puede ser llamada y ejecutada. A su vez, esta función puede recibir parámetros externos de los cuales dependa el resultado de una función.
Las funciones deben ser colocadas siempre antes de realizar la llamada a la función (como es lógico). La sintaxis de una función es la siguiente:
function nombre(parámetros){
instrucciones de la función
para llamar a la función sería de la siguiente forma: nombre(parámetros)

Un ejemplo para entender el uso de funciones es el siguiente:Crearemos una función que realice la suma de dos números y muestre el resultado
function sumar($sumando1,$sumando2){
$ suma=$sumando1+$sumando2
echo $sumando1.”+”.$sumando2.”=”.$suma;
}
sumar(5,6)
Un hecho relevante que cabe destacar es que las variables que declaremos dentro de la función solo existirán o tendrán dicho valor dentro de la función.
Existen casos en los cuales no sabemos el número de parámetros que le pasaremos a la función y en estos casos debemos usar las funciones creadas al efecto como son:
func_num_args() Numero de parámetros que se le han pasado a la función
func_get_args() Devuelve un elemento de los que forman la lista de argumentos

Funciones en PHP

 
CodigoGuaro © 2016 - Designed by Templateism.com Rediseñado CreativosMontero