Diferencia entre revisiones de «Plantilla:PHP/Declaraciones»
De WikiEducator
(→Tipos String) |
(→Tipos String) |
||
Línea 195: | Línea 195: | ||
*En php no existe el tipo carácter, si bien una cadena es tratada internamente como un array de caracteres. | *En php no existe el tipo carácter, si bien una cadena es tratada internamente como un array de caracteres. | ||
*En php hay muchas funciones de cadenas de caracteres, las podemos ver en la página oficial | *En php hay muchas funciones de cadenas de caracteres, las podemos ver en la página oficial | ||
+ | <source lang=php> | ||
+ | "Esto es una cadena de carácteres" | ||
+ | </source> | ||
https://www.php.net/manual/es/ref.strings.php | https://www.php.net/manual/es/ref.strings.php | ||
Línea 200: | Línea 203: | ||
{{MRM_Actividad| | {{MRM_Actividad| | ||
− | ;Prueba a hacer un programa que asignas a una variable de tipo string un valor y lo recorres carácter a carácter. | + | ;Prueba a hacer un programa que asignas a una variable de tipo string un valor y lo recorres carácter a carácter (Visualizar cada carácter). |
{{Plegable|hide|Posible solución| | {{Plegable|hide|Posible solución| | ||
Línea 227: | Línea 230: | ||
{{MRM_Actividad|Title=Representado cadenas string| | {{MRM_Actividad|Title=Representado cadenas string| | ||
#Comillas dobles '''''" "''''' | #Comillas dobles '''''" "''''' | ||
− | #Comillas | + | #Comillas sencillas '''''<nowiki>' '</nowiki>''''' |
#Heredoc | #Heredoc | ||
#Newdoc | #Newdoc | ||
}} | }} | ||
− | *Dentro de una cadena de caracteres, puede haber una serie de caracteres especiales | + | *Dentro de una cadena de caracteres, puede haber una serie de caracteres especiales los cuales pueden ser interpretados y evaluados y no se visualizarán. |
{{MRM_Definicion|Title=Tipos de caracteres especiales| | {{MRM_Definicion|Title=Tipos de caracteres especiales| | ||
*'''''\''''' Es una secuencia de escape | *'''''\''''' Es una secuencia de escape | ||
*'''''$''''' especifica el nombre de una variable cuyo valor se resolverá en caso de comillas dobles | *'''''$''''' especifica el nombre de una variable cuyo valor se resolverá en caso de comillas dobles | ||
− | *''''' {}''''' En este caso se realiza un análisis llamado complejo del valor. Sirve para analizar expresiones simples sin operadores. | + | *''''' {}''''' En este caso se realiza un análisis llamado '''''complejo''''' del valor. Sirve para analizar expresiones simples sin operadores. No se llama complejo por que sea complicado su uso, si no por que su análisis de la expresión es más elaborada que una simple. |
}} | }} | ||
− | *La diferneica entre comillas simples y dobles, es que en las comillas dobles se analizan los caracteres especiales especificados (todos ellos), mientras que en la comilla simple solo se analiza el caracter '''''\''''' seguido de '''''\'''''' o de la propia comilla simple. | + | *La diferneica entre comillas simples y dobles, es que en las comillas dobles se analizan los caracteres especiales especificados (todos ellos), mientras que en la comilla simple solo se analiza el caracter '''''\''''' seguido de '''''\'''''' o de la propia comilla simple <nowiki>\'</nowiki>. |
{{MRM_Definicion|Title=Secuencia de escape| | {{MRM_Definicion|Title=Secuencia de escape| | ||
*'''''\n''''' avance de línea (LF o 0x0A (10) en ASCII) | *'''''\n''''' avance de línea (LF o 0x0A (10) en ASCII) | ||
Línea 253: | Línea 256: | ||
}} | }} | ||
+ | {{MRM_Actividad|Title=Probando secuencias de escape| | ||
+ | ;Realiza un programa dondes pruebes los siguientes conceptos | ||
+ | #Visualiza una cadena de caracteres tanto con comillas dobles como con comillas simples | ||
+ | #Declara una variable y prueba a incluirla en las cadenas anteriores | ||
+ | #Prueba a insertar secuencias de escape en ambos tipos de cadenas (con comilla doble y comillas simples) | ||
+ | #Analiza el resultado verificando que obtienes la salida esperada | ||
+ | {{Plegable|hide|Probando comillas dobles y simples| | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | //Imprimo cadenas con ambas comillas | ||
+ | //Vero que no hay ninguna diferencia | ||
+ | echo "<h2> Esto es una cadena entre comillas dobles </h2>"; | ||
+ | echo '<h2> Esto es una cadena entre comillas simples sin diferencia con la anterior</h2>'; | ||
− | + | //Declaro una variable | |
+ | //Observo que entrecomillado doble sí que me visualiza su valor | ||
+ | //Sin embargo en entrecomillado simple no | ||
+ | //Igualmente en el primer caso interpreta la secuenca de escape \ | ||
+ | //Y en el segundo caso no | ||
+ | //En el caso de comillas simples he de escapar la comilla para usarla | ||
+ | $maxima="Que interesante es el php"; | ||
+ | echo "<h2> Valor de la variablle \$maxima <span style='color:red'>\"$maxima\"</span> </h2>"; | ||
+ | echo '<h2> Valor de la variablle \$maxima <span style=\'color:red\'>\"$maxima\"</span> </h2>'; | ||
+ | |||
+ | echo "<h2> Probando secuencias de escape </h2>\n"; | ||
+ | echo "<h2>Muchas solo se perciben el el texto, no en la rederización por parte del navegado</h2>\n"; | ||
+ | echo "<h2>Salto de línea \n esto en otra línea </h2>\n"; | ||
+ | echo "<h2>Tabulador \t\t esto estará separado </h2>\n"; | ||
+ | echo "<h2>Tabulador vertical \v\v esto estará más abajo </h2>\n"; | ||
+ | echo "<h2>Tabulador vertical \v\v esto estará más abajo </h2>\n"; | ||
+ | echo "<h2>Secuencia de escape \e\e a ver qué sale </h2>\n"; | ||
+ | echo "<h2>Avance de página \f \f \f para impresiones</h2>\n"; | ||
+ | echo "<h2>Ver barra invetida \\\\\\, solo veré 3 seguidas</h2>\n"; | ||
+ | echo "<h2>Ver un dólar \$ \$ \$, si no, no lo vería $</h2>\n"; | ||
+ | echo "<h2>Ver comillas \" \"</h2>\n"; | ||
+ | |||
+ | echo '<h2> Probando secuencias de escape </h2>'; | ||
+ | echo '<h2>Salto de línea \n esto en otra línea </h2>'; | ||
+ | echo '<h2>Tabulador \t\t esto estará separado </h2>'; | ||
+ | echo '<h2>Tabulador vertical \v\v esto estará más abajo </h2>'; | ||
+ | echo '<h2>Tabulador vertical \v\v esto estará más abajo </h2>'; | ||
+ | echo '<h2>Secuencia de escape \e\e a ver qué sale </h2>'; | ||
+ | echo '<h2>Avance de página \f \f \f para impresiones</h2>'; | ||
+ | echo '<h2>Ver barra invetida \\\\\\, solo veré 3 seguidas</h2>'; | ||
+ | echo '<h2>Ver un dólar \$ \$ \$, si no, no lo vería $</h2>'; | ||
+ | echo '<h2>Ver comillas \" \"</h2>'; | ||
+ | ?> | ||
+ | </source> | ||
+ | }} | ||
+ | |||
+ | |||
+ | }} | ||
**real o coma flotante '''''float''''' | **real o coma flotante '''''float''''' | ||
<source lang=php> | <source lang=php> |
Revisión de 08:46 3 oct 2020
- La función gettype($variable) permite ver el tipo de una variable en un momento dado
%a = 10; echo "Valor de la variable \$a es $a y es de tipo ".gettype($a)."<br />";
|
|
|
|