|
|
Línea 13: |
Línea 13: |
| </source> | | </source> |
| | | |
− | *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 | + | *Dentro de un string, además de caracteres imprimibles como en el ejemplo anterior, pero también hay caracteres que tienen un <span id="resaltado">significado especial</span>, y ahí será diferente usar comillas simples y comillas dobles. |
| ;Caracteres especiales: | | ;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: | | 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: |
| {| | | {| |
− | ! style="text-align:left;"|Carácter | + | ! style="text-align:left;color:red"|Carácter |
− | ! Significado | + | ! style="text-align:left;color:red" Significado |
− | ! Ejemplo | + | ! style="text-align:left;color:red" Ejemplo |
− | !Accion | + | !style="text-align:left;color:red" Accion |
| |- | | |- |
| |$ | | |$ |
Revisión de 11:23 28 nov 2022
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
|
style="text-align:left;color:red" Significado
|
style="text-align:left;color:red" Ejemplo
|
style="text-align:left;color:red" Accion
|
$
|
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
- Interpretan los caracteres especiales
-
- $ Especifico una variable por sintaxis simple
- \ [#secuencia de escape
|
- No interpreta los caracteres especiales, salvo
-
|
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
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
|
- En la versión sin paréntesis , también puedes pasar una lista de argumentos.
<?php
*echo “primer argumento”, “segundo argumento”, “tercer argumento”
?>
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
|
</div>