Tutorial PHP

Conversiones

Conversiones

Para convertir una variable de un tipo a otro se emplea el casting mediante paréntesis:


$strVariable = "5";

$valor = (integer) $strVariable;

$valor contiene el valor numérico de la variable $strVariable.


También podemos emplear la función SetType($varname, "vartype") para forzar que la variable $varname sea del tipo vartype.

De todas formas, PHP es bastante consecuente en cuanto a los tipos, de manera que si sumamos un número a una cadena, esa cadena se convierte en un número:


$strCadena="5";

echo('$strCadena es de tipo ' . GetType($strCadena) .

" y vale $strCadena<BR>");

$strCadena = $strCadena + 5;

echo('$strCadena es de tipo ' . GetType($strCadena) .

" y vale $strCadena<BR>");


produce como resultado

$strCadena es de tipo string y vale 5

$strCadena es de tipo integer y vale 10

En caso de que concatenemos una cadena con un número, PHP realiza la conversión del número a cadena automáticamente:

echo("El número es " . 5 . "<BR>");

Produce la salida esperada

El número es 5


Variables predeclaradas HTTP

PHP tiene toda una serie de variables predeclaradas que tienen que ver con HTML, como:

$PHP_AUTH_USER: Usuario de la autenticación.

$PHP_AUTH_TYPE: Tipo de autorización.

$PHP_AUTH_PW: Contraseña con la que se autenticó el usuario.

$HTTP_POST_VARS: Array con las variables de un form pasadas por el método POST.

$HTTP_PUT_VARS: Array con las variables de un form pasadas por el método PUT.

$PHP_SELF: Nombre del programa en ejecución

Aparte de los arrays $HTTP_PUT_VARS y $HTTP_POST_VARS, podemos acceder a las variables provenientes de forms HTML como $nombrevariable, supongamos el siguiente form:


<!-- Ejemplo3.php -->

<HTML>

<BODY>

<FORM ACTION="tratar_form.php">

<INPUT TYPE="TEXT" NAME="Nombre">

<INPUT TYPE="TEXT" NAME="Apellido[0]">

<INPUT TYPE="TEXT" NAME="Apellido[1]">

<INPUT TYPE="SUBMIT" NAME="btnAceptar" VALUE="Aceptar">

</FORM>

</BODY>

</HTML>


Realizar el programa tratar_form.php, que deberá mostrar los valores ingresados en el ejemplo anterior


list, each (arrays)

Existen dos funciones que combinadas nos permiten iterar fácilmente por todos los elementos de un array:


$arrApellidos = array("Pepe" => "Pérez", "Paco" => "Gómez");

while ( list($strNombre, $strApellidos) = each($arrApellidos)) {

Echo("$strNombre se apellida $strApellidos.<BR>");

}


Todos los arrays mantienen un contador interno (accesible mediante las funciones current, reset, next y prev, y la función each se encarga de devolver current y llamar a next. Con la función list asignamos la clave y el elemento a las variables $strNombre $strApellidos, hasta que no queda ningún elemento (each devuelve null).


Array_Walk

Array_Walk es una función que toma como parámetros un array y una función y aplica esa función a cada elemento del array:

function dumpit($elem) {

Echo("$elem<BR>");

}

$arr = array("Elem1", "Elem2", "Elem3");

Array_Walk($arr,"dumpit");

<<<Anterior - Siguiente>>>


¡Visita también estos sitios interesantes!

Sitio alojado en Yaia.com