Vamos a realizar un breve repaso sobre las funciones de PHP que he ido publicando para mostrar el valor de arrays, objetos, variables y cadenas de texto.
De esta manera tenemos un post con un breve listado que nos puede resulta últil en un futuro.
Las funciones que vamos a mencionar los las siguientes:
Podéis clickar en el nombre de cada función y os lleverá a su post mucho mejor explicado.
En el post de PHP print() ya comenté que esta función puede mostrar el valor de unacadena de texto, una variable o incluso un array.
Su sintaxis es la siguiente:
print($argumento)
Un ejemplo de su funcionamiento es el siguiente:
//sacar el valor de cadenas de texto de forma básica print("Frase 1"); //Con parentesis print "Frase 2 sin parentesis"; print "Con saltos de línea \n esta es otra línea"; print "Escapar carateres especiales como las comillas dobles \" y simples \'."; //Sacar el valor de variables $variable1 = "valor1"; $variable2 = "valor2"; print "El valor de la variable1 es $variable1"; print "El valor de la variable1 es" . $variable1; //concatenando la variable a la cadena de texto print $variable1; // También se pueden usar arrays $array = array("portero" => "Neuer"); print "El portero es" . $array["portero"] ; // Esto es foo ! // Ojo al usar las comillas simples, sacarán el nombre de la variable en vez de su valor print '$variable1';
En cambio la función print_r() muestra el valor de una variable, cadena de texto u objeto/array con un formato facílmente legible. Su sintaxis es esta:
mixed print_r($expresion, booleano)
Un sencillo ejemplo sería este:
//sacar el valor de un array $equipo = array(portero=>'Cech', defensa=>'Terry', medio=>'Lampard', delantero=>'Torres'); print_r ($equipo); //Sacar el valor de una variable $numero = 6.3; print_r ($numero);
printf() te devuelve el valor de una cadena con un formato determinado que podemos indicar, su sintaxis es esta:
$longitud printf($formato, $argumento1, $argumento2 ...)
Un ejemplo práctico sería este:
//sacar el valor de 50 en hezadecimal $number = 50; printf("%x", $number); //sacando decimales $cifra = 50.40; printf("Sacando 1 decimal: %1\$.1f", $cifra); printf("Sacando 2 decimales: %1\$.2f", $cifra);
La función echo es algo más limitado que las anteriores, solo se limita a sacar el valor de una cadena, variable o array. La sintaxis es la siguiente:
echo ( $variable1, $variable2 ... )
Tiene una versión abreviada que es esta:
<?=$variable;?>
Se trata del caracter ‘=’ justo después de la apertura PHP seguido de la variable, de esta manera también podemos sacar el contenido de una variable.
Os pongo un código de ejemplo:
<? $variable = "Valor1"; $otravariable = "Valor2"; //Mostrar por pantalla una cadena de texto echo "Esto es una cadena de texto"; //Mostrar el valor de una variable echo "$variable seguido de texto dentro de las comillas y otra $variable"; echo $variable . "concatenar una variable con texto mediante un ." . $otravariable; ?> <?=$variable;?> <? //Mostrar cadena con saltos de línea con \n echo "Entre esta palabra y \n esta otra hay un salto de línea"; //Escapar caracteres con \ echo "Las dobles comillas se escapan asi \" "; //Sacar el valor de un array $array = array("coche" => "rojo"); echo $array["coche"]; ?>
La función de PHP var_dump() muestra el tipo de variable y su contenido, en el caso de los arrays muestra el tipo de contenido de cada campo. Su sintaxis es esta:
var_dump ( $variable, $variable2 ...)
En ejemplo fácil es el siguiente:
$numero = 5; var_dump($numero); $palabra = 'palabra'; var_dump($palabra);
Por último la función PHP var_export() muestra el valor de una variable u objeto, además de la representación del valor el resultado es un código PHP válido que se puede interpretar a posteriori.
Su sintaxis es la siguiente:
var_export ($valor, $truefalse);
Y para terminar un ejemplo con un array bidimensional:
$equipo_futbol = array ( array("Rooney","Chicharito","Gigs"), array("Suarez"), array("Torres","Terry","Etoo") ); var_export ($equipo_futbol);