Plantilla:PHP/InstruccionEscribir
De WikiEducator
Revisión a fecha de 17:30 21 oct 2024; ManuelRomero (Discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar
Contenido
string
- Antes de ver cómo escribir un string (echo), vamos a comentar 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 |
secuencia de escape
- 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) |
- Para especificar una cadena de caracteres posemos usar "", (más adelante veremos otras dos formas muy parecidas que son con el operador <<<, conocidos como heredoc y newdoc)
- Aquí hay una gran diferencia en usar las comillas dobles "", y utilizar las comillas simples
|
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
echo
- Es la función más sencilla para imprimir texto en PHP.
- Imprime una cadena como argumento.
- 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, 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.
- Puedes usar secuencias de escape como \n para un salto de línea en la salida HTML, aunque esta no será visible directamente en el navegador, sino solo en el código fuente del HTML.
- Etiquetas HTML
- Si se incluyen etiquetas HTML con echo, estas se enviarán tal cual al navegador, que las renderizará correctamente.
¿Qué diferencia hay en usar \n e insertar la etiqueta <br/> ?
|
Es similar a echo en funcionalidad, pero con 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. ?>
|
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.
|
|