Plantilla:ManuelRomero/PHP/InstruccionEscribir
De WikiEducator
Revisión a fecha de 18:41 7 nov 2024; ManuelRomero (Discusión | contribuciones)
Saltar a: navegación, buscar
Contenido
Escribiendo por pantalla
Para escribir por pantalla tenemos dos instrucciones principales:
echo "mensaje a escribir"; print "texto a mostrar";
Son muy parecidas, con alguna diferencia que comentaremos.
echo
- El operador echo se utiliza para imprimir texto en PHP.
- Aunque se parece a una función, técnicamente no es una función, por lo que puede usarse sin paréntesis, y también admite múltiples argumentos.
echo "mensaje a imprimir";
- No es una función: No requiere paréntesis para usarse. Sin embargo, si se utilizan paréntesis, solo puede aceptar un argumento.
- Admite múltiples argumentos: Permite imprimir varios elementos en una sola llamada.
<?php echo "primer argumento", "segundo argumento", "tercer argumento"; echo ("puedo usar echo con paréntesis, pero si paso argumentos no"); ?>
- No devuelve ningún valor: `echo` simplemente muestra el texto en pantalla, pero no retorna ningún valor, lo cual significa que no se puede asignar su resultado a una variable.
<?php // Esto es un error sintáctico y no se ejecutará $retorno = echo ("echo no retorna valor"); ?>
- print es similar a echo en funcionalidad, pero presenta dos diferencias importantes:
- Solo acepta un argumento.
- Devuelve un valor booleano que indica si la impresión ha sido exitosa (`true` si lo ha sido).
<?php print "Un solo argumento"; $success = print "Texto impreso"; ?>
- Ejemplo de diferencia entre echo y print
<?php echo "Hola", " Mundo"; // Correcto: echo admite múltiples argumentos. print "Hola Mundo"; // Correcto: print solo acepta un argumento. $retorno = print "Hola Mundo"; // Correcto: print retorna valor echo ("Hola", " Mundo"); // Incorrecto: echo no permite múltiples argumentos con paréntesis print "argumento1", "argumento2"; // Incorrecto: print no permite múltiples argumentos $retorno = echo "Hola Mundo"; // Incorrecto: echo no retorna valor ?>
|
|
Los strings
- Cuando escribimos texto con echo, este texto se envía al navegador o recurso que solicitó la página.
- El navegador se encarga de interpretar y renderizar el HTML generado.
- Este texto es un valor de tipo string.
- Un string es una cadena de caracteres.
- Para representar un string, encerramos caracteres entre comillas simples o comillas dobles.
- Dentro del texto, pueden aparecer caracteres especiales como: $, \, {, ', ", los cuales pueden tener un significado especial más allá de su representación literal.
"Esto es una cadena encerrada entre comillas dobles que contiene caracteres,
números 12345 y caracteres especiales como % & = que, en principio, serán imprimibles"
'Esto es una cadena encerrada entre comillas simples que contiene caracteres,
números 12345 y caracteres especiales como % & = que, en principio, serán imprimibles'
- Dentro de un string, además de caracteres imprimibles como en el ejemplo anterior, algunos caracteres tienen un significado especial. Esto hace que sea importante el uso de comillas dobles o simples.
- Caracteres especiales
Los siguientes caracteres son especiales, lo que implica que no se imprimirán y tendrán un efecto específico en la cadena que le sigue:
Carácter | Significado | Ejemplo | Acción |
---|---|---|---|
$ | Interpretación de variable (sintaxis simple) | $edad | El carácter `$` indica que lo siguiente es una variable. Se sustituirá por el valor de `$edad`. |
\ | Secuencia de escape | `"Esto es una cadena con \"comillas\""` | El carácter `\` indica que el carácter siguiente tiene un significado especial (ver tabla de secuencias de escape). |
{} | Sintaxis compleja | `${nota['maria']}` | Permite realizar una doble interpretación, en este caso, para acceder a un elemento de un array. |
Secuencia de Escape
- Caracteres especiales con \
https://www.php.net/manual/es/regexp.reference.escape.php
- Secuencias de escape: Algunos caracteres no imprimibles pueden representarse usando la barra invertida `\`.
Secuencia de escape | Significado |
---|---|
\' | Comillas simples |
\" | Comillas dobles |
\\ | Barra invertida |
\n | Nueva línea (endl) |
\r | Retorno |
\t | Tabulación Horizontal |
\v | Tabulación Vertical |
\0 - \777 | Código ASCII (octal) |
\x0 - \xFF | Código ASCII (hexadecimal) |
- Para especificar una cadena de caracteres, podemos usar `""` o ``. (Más adelante, veremos otras formas como heredoc y nowdoc, usando el operador `<<<`).
- Hay una diferencia importante entre el uso de comillas dobles `""` y comillas simples `` para strings.
|
- Puedes usar secuencias de escape como \n para un salto de línea en la salida HTML. Este salto no será visible directamente en el navegador, pero aparecerá en el código fuente del HTML.
- Etiquetas HTML
- Si se incluyen etiquetas HTML con `echo`, estas se enviarán al navegador tal cual, que las renderizará correctamente.
¿Qué diferencia hay en usar \n e insertar la etiqueta <br/> ?
|
printf
- printf permite imprimir texto formateado.
Es similar a su uso en otros lenguajes como C o Java. Los especificadores de formato permiten definir cómo se visualizan los valores.
Especificador | Descripción |
---|---|
%s | String (cadena de texto) |
%c | Carácter |
%d | Decimal con signo |
%u | Decimal sin signo |
%o | Octal |
%x / %X | Hexadecimal |
%b | Binario |
%f / %F | Float con decimales |
%e / %E | Notación científica |
Ejemplo:
<?php $n = 5.25251; printf("El valor con 2 decimales es %.2f", $n); // La línea de arriba, mostrará 5.25, solo dos decimales. ?>
|
print_r
- La función print_r se utiliza para imprimir el valor de arrays o de objetos de manera legible.
- Imprime una representación de datos de estructuras complejas (como arrays y objetos).
- Por defecto, devuelve true si la salida se imprime directamente.
- Si se utiliza el segundo parámetro return como true, en lugar de imprimir el valor, devolverá el resultado como un string.
- Es útil para depuración rápida.
Ejemplo:
<?php $array = array("manzana", "plátano", "naranja"); print_r($array); ?>
- Salida
Array ( [0] => manzana [1] => plátano [2] => naranja )
- Si deseas que el resultado sea devuelto en una cadena en lugar de ser impreso, puedes pasar el segundo parámetro true.
<?php $array = array("manzana", "plátano", "naranja"); $resultado = print_r($array, true); // Guardar en una variable en lugar de imprimir. ?>
var_dump
- var_dump es una función más detallada que imprime el tipo y valor de cualquier expresión (variables, arrays, objetos, etc.).
- Además de mostrar el valor, también muestra el tipo de datos y la longitud del valor (en el caso de arrays o strings).
- Es la función de depuración más completa para inspeccionar variables.
<?php $cadena = "Hola Mundo"; $numero = 42; $flotante = 3.1416; $array = array(1, 2, 3); var_dump($cadena); var_dump($numero); var_dump($flotante); var_dump($array); ?>
- Salida
string(10) "Hola Mundo" int(42) float(3.1416) array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
Crea un array con varios elementos y visualízalo utilizando print_r y var_dump. Prueba a pasar diferentes tipos de datos a var_dump y observa cómo muestra el tipo y valor de cada uno.
|
|
string
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
- 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