|
|
Línea 35: |
Línea 35: |
| |} | | |} |
| | | |
− | | + | =====secuencia de escape===== |
| ;Caracteres especiales con \ | | ;Caracteres especiales con \ |
| https://www.php.net/manual/es/regexp.reference.escape.php | | https://www.php.net/manual/es/regexp.reference.escape.php |
Línea 75: |
Línea 75: |
| *Aquí hay una gran diferencia en usar las comillas dobles "", y utilizar las comillas simples '' | | *Aquí hay una gran diferencia en usar las comillas dobles "", y utilizar las comillas simples '' |
| {{MRM_Puntos clave|Title=Comillas dobles| | | {{MRM_Puntos clave|Title=Comillas dobles| |
− | ;Interpretan los caracteres especiales | + | ;Interpretan los caracteres especiales: |
| + | *'''''$''''' Especifico una variable por sintaxis simple |
| + | *'''''\''''' [#secuencia de escape|Secuencia de espape] |
| + | *'''''{$''''' Especifico una variable por sintaxis compleja (doble interpretación, usado para acceder a posiciones de un array asociativo o atributos de un objeto) |
| }} | | }} |
| | | |
| {{MRM_Puntos clave|Title=Comillas simples| | | {{MRM_Puntos clave|Title=Comillas simples| |
| ;No interpreta los caracteres especiales, salvo: | | ;No interpreta los caracteres especiales, salvo: |
− | # '''''<nowiki>\'</nowiki> '''''
| + | * '''''<nowiki>\'</nowiki> ''''' |
− | # '''''<nowiki>\\</nowiki> '''''
| + | * '''''<nowiki>\\</nowiki> ''''' |
| }} | | }} |
| | | |
Revisión de 18:53 15 dic 2021
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
|
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
|
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>