Funciones de salida
- Construcciones básicas para salida de caracteres
- En PHP,en realidad no son funciones por lo que pueden ir sin paréntesis (con o sin paréntesis):
- echo
- print
- Existen otras funciones que iremos viendo según avance el curso, pero podemos probar ahora
- printf
- print_r
- var_dump
- Antes de continuar viendo echo, vamos a presentar los valores cadena de caracteres o string
Los String
- Un string es una cadena de caracteres.
- Para representarla encerraremos caracteres entre comillas simples o commillas dobles, que dependiendo de lo que contenga, puede tener diferentes comportameninto, como veremos posteriormente.
"Esto es una cadena encerrada entre comillas dobles que tiene caracteres, números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible"
'Esto es una cadena encerrada entre comillas dobles que tiene caracteres, números 12345 y algún caracter no letra como % & y = y cualquiera en principio será imprimible'
- Dentro de un string, además de caracteres imprimibles como en el ejemplo anterior, pero también hay caracteres que tienen un significado especial, y ahí será diferente usar comillas simples y comillas dobles
- Caracteres especiales
-
Los siguientes caracteres son especiales, esto implica que no se imprimirán y tendrán algún tipo de efecto con los caracteres que le siguen:
Carácter
|
Significado
|
Ejemplo
|
Acción
|
$
|
Sintaxis simple de interpretacion de variable
|
$edad
|
Se sustituirá la variable por su valor en este caso por el valor de $edad
|
\
|
Secuenca de escape
|
El carácter que le sigue será interpretado como una secuencia de escape (ver tabla posterior)
|
{}
|
Sintaxis compleja
|
${nota['maria']}
|
Se realiza una doble interpretación en este caso para acceder a un elemento de un array
|
- Caracteres especiales con \
https://www.php.net/manual/es/regexp.reference.escape.php
- Secuencias de escape: hay caracteres no imprimibles que podemos querer representar, para ello usaremos la barra invertida \.
Secuencia de escape
|
Significado
|
\’
|
Comillas simples
|
\"
|
Comillas dobles
|
\\
|
Barra invertida
|
\n
|
Nueva linea (endl)
|
\r
|
Retorno
|
\t
|
Tabulación Horizontal
|
\v
|
Tabulación Vertical
|
\0 - \777
|
Código ascii(octal)
|
\x0 - \xFF
|
Código ascii (hexadecimal)
|
echo
- Es el uso más sencillo
- Imprime una #cadena como argumentos
- En la versión sin paréntesis , también puedes pasar una lista de argumentos.
<?php
*echo “primer argumento”, “segundo argumento”, “tercer argumento”
?>
- Secuencias de escape
- Cuando escribimos texto con echo, lo que ocurre es que se aporta ese texto al fichero html o recurso que se le va a entregar al cliente que ha solicitado el recurso.
- Este texto, posteriormente, se interpreta y renderiza en un navegador
- Etiquetas html
Si con echo escribimos una etiqueta html, esta se escribirá tal cual, y el navegador rederizará la etiqueta.
- Realiza un programa donde visualices un mensaje usando la instrucción echo
- Prueba a insetar caracteres especiales \n, \t
- Qué diferenica hay en usar \n e insertar la etiquega , pruébalo y verifica la salida (mira el código fuelte del recurso generado.
|
- Realiza un programa donde generes etiquetas html y verifica su salida. Escribe un texto en rojo, otro de diferentes niveles de header. Verifica la salida
|
print
- Esta sentencia es igual en uso y funcionalidad que echo
- Tiene dos diferencias con echo
- Sólo puede aceptar un argumento
- Devuelve un valor booleano que representa si la sentencia ha tenido exito o no
printf
- Es un función que imprime con formato (se usa igual que en java)
- Los especificadores de formato son
- %s string
- %c carácter
- %d (decimal), %u(decimal sin signo) %o(octal), %x, %X (hexadecimal), %b(binario)
- %f, %F (Float con decimales), %e, %E (Float con notación ciétífica,
- En su uso especificaremos el valor con el formato que queramos visualizar, en la cadena de carácteres, y después, separado por comas, los valores (o variables)a visualizar. La relación es respectiva y posicionaL
- Asigna a una variable un valor real
- Visualiza dicho valor con formato %s, %f, %F, %c, %x, %X, %b, %o
- Prueba a especificar en número de decimales en %f
$n = 5.25251;
printf ("Valor del número con 2 decimales %.2f ",, $n); //Mostrará 5.25, solo dos decimales
|
- En la versión sin paréntesis , también puedes pasar una lista de argumentos.
<?php
*echo “primer argumento”, “segundo argumento”, “tercer argumento”
?>
</div>