Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/DeclaracionesString»
De WikiEducator
(Una revisión intermedia por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
− | + | <!-- | |
====Los Tipos String==== | ====Los Tipos String==== | ||
*Un string es un tipo formado por una cadena de caracteres representados por un sistema determinado de codificación (ASCII, ...). | *Un string es un tipo formado por una cadena de caracteres representados por un sistema determinado de codificación (ASCII, ...). | ||
Línea 24: | Línea 24: | ||
*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. | *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_Actividad|Title=Probando secuencias de escape| | {{MRM_Actividad|Title=Probando secuencias de escape| | ||
Línea 302: | Línea 282: | ||
--> | --> | ||
− | |||
Línea 361: | Línea 340: | ||
echo "ID único: {$nombre}_001"; // Muestra: ID único: Carlos_001 | echo "ID único: {$nombre}_001"; // Muestra: ID único: Carlos_001 | ||
</source> | </source> | ||
+ | }} | ||
+ | |||
+ | {{MRM_Definicion|Title=Tipos de caracteres especiales| | ||
+ | *'''''\''''' Es una secuencia de escape | ||
+ | *'''''$''''' 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. 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 <nowiki>\'</nowiki>. | ||
+ | {{MRM_Definicion|Title=Secuencia de escape| | ||
+ | *'''''\n''''' avance de línea (LF o 0x0A (10) en ASCII) | ||
+ | *'''''\r''''' retorno de carro (CR o 0x0D (13) en ASCII) | ||
+ | *'''''\t''''' tabulador horizontal (HT o 0x09 (9) en ASCII) | ||
+ | *'''''\v''''' tabulador vertical (VT o 0x0B (11) en ASCII) (desde PHP 5.2.5) | ||
+ | *'''''\e''''' escape (ESC o 0x1B (27) en ASCII) (desde PHP 5.4.4) | ||
+ | *'''''\f''''' avance de página (FF o 0x0C (12) en ASCII) (desde PHP 5.2.5) | ||
+ | *'''''\\''''' barra invertida | ||
+ | *'''''\$''''' signo de dólar | ||
+ | *'''''\"''''' comillas dobles | ||
+ | {{Tip|Importante tener en cuenta que estas secuencias no serán renderizadas en el navegador, se pueden ver en el texto que genera la instrucción. | ||
+ | }} | ||
}} | }} | ||
</div> | </div> |
Última revisión de 18:59 8 nov 2024
Contenido
Los Tipos String
Un string es una cadena de caracteres representada por un sistema de codificación, como ASCII o UTF-8. |
- Los sistemas de codificación de caracteres, como ASCII y UTF-8, son esenciales para representar texto en los ordenadores.
- ASCII (American Standard Code for Information Interchange) es una de las primeras codificaciones y representa los caracteres básicos en inglés, asignando un número a cada letra, número y símbolo.
- ASCII es limitado y solo soporta 128 caracteres.
- Para superar esta limitación y permitir la representación de caracteres de diferentes idiomas, se desarrollaron codificaciones como UTF-8, una versión de Unicode que es compatible con ASCII pero permite representar miles de caracteres adicionales.
- UTF-8 es muy flexible, ya que utiliza entre 1 y 4 bytes por carácter, dependiendo de la complejidad del símbolo.
- Este sistema es hoy el estándar en la web, ya que permite mostrar de forma correcta caracteres de casi todos los idiomas y símbolos especiales.
- Además de UTF-8, existen otros sistemas como ISO-8859 para caracteres latinos y UTF-16, otra forma de Unicode que usa 2 bytes por carácter, aunque es menos común en la web.
)
Tipos complejos
- Objetos básico en su aspecto de OOP
- Matrices o arrays muy muy utilizados
- Recursos este más que un tipo complejo es un tipo especial que hace referencia a un recurso externo referencia , como una conexión a una base de datos o como una referencia a un fichero pdf.
- Este tipo de variables las veremos más adelante
</div>
Variables de variables
https://www.php.net/manual/es/language.variables.variable.php
- Consiste en declarar el valor de una variable como otra variable.
- Imagina el sigueinte código
$fruta ="fresas"; $fresas = 25;
- Podemos hacerlo de la siguiente forma
$fruta ="fresas"; $$fruta = 25;
- En ambos casos $fresas valdrá 25
- Si declaramos una variable a variable con $$, lo que estamos haciendo es que el contenido de la variable también sea variable y contenga un valor
$asignatura="modulo" $$nombre ="BD"; // ahora diremos que $modulo vale BD
- En el ejemplo vemos que $nombre vale módulo, si ahora asignamos un valor a $$nombre, estaremos creando una variable (el contendio de $nombre), de la variable $nombre, y ese contenido tendrá un valor ("BD")
- Aquellos contenidos a los que asignemos valores se quedarán en el espacio de nombres de variables
- Miremos el siguiente ejemplo que explicamos en clase, para ellos usaremos la función del sistema get_defined_vars(), que nos retorna un array con todas las variables disponibles