Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/DeclaracionesString»
De WikiEducator
(→Resumen) |
|||
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 10: | Línea 11: | ||
− | + | MRM Mirar y hablar brevemento de los sistemas de codificación | |
− | + | ||
− | + | ||
https://www.php.net/manual/es/language.types.string.php | https://www.php.net/manual/es/language.types.string.php | ||
*En '''''php''''' un string se puede especificar de 4 maneras, hemos visto dos, las comillas simples y dobles: | *En '''''php''''' un string se puede especificar de 4 maneras, hemos visto dos, las comillas simples y dobles: | ||
Línea 98: | Línea 98: | ||
}} | }} | ||
}} | }} | ||
− | + | ||
*La resolución compleja de expresinoes simples '''''{}''''', sirve para obtener el valor de la variable como si fueran paréntesis. | *La resolución compleja de expresinoes simples '''''{}''''', sirve para obtener el valor de la variable como si fueran paréntesis. | ||
*Por ejemplo, imagina que queremos concatenar a una variable un carácter.En principio necesitaríamos un operador de concatenación. | *Por ejemplo, imagina que queremos concatenar a una variable un carácter.En principio necesitaríamos un operador de concatenación. | ||
Línea 297: | Línea 297: | ||
</div> | </div> | ||
− | |||
====Tipos complejos==== | ====Tipos complejos==== | ||
Línea 327: | Línea 326: | ||
*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") | *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 | *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 | *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 | ||
<source lang=php> | <source lang=php> | ||
Línea 413: | Línea 412: | ||
*Se comporta como comillas dobles (interpreta variables y caracteres especiales). | *Se comporta como comillas dobles (interpreta variables y caracteres especiales). | ||
*Se define con una etiqueta de finalización '''<<<FIN''' y termina con la misma etiqueta '''FIN''' en una nueva línea sin espacios. | *Se define con una etiqueta de finalización '''<<<FIN''' y termina con la misma etiqueta '''FIN''' en una nueva línea sin espacios. | ||
− | + | *MUY IMPORTANTE: '''''La palabra final no debe tener ningún espacio ni tabulador antes de la etiqueta'''''. | |
+ | |||
{{MRM_Ejemplo|Title=Ejemplo de Heredoc| | {{MRM_Ejemplo|Title=Ejemplo de Heredoc| | ||
<source lang=php> | <source lang=php> |
Revisión de 18:53 8 nov 2024
Contenido
Heredoc
- Este tipo de expresión de string es útil para especificar cadenas largas en multilíneas
- Se comporta como un string entre comillas dobles para el tema de interpretar y escapar ciertos caracterres
- Se establece con el operador <<<
- A continuación viene un identificador
- Después empieza a especificarse la cadena de caracteres
- Para finalizarla se escribe en una nueva línea el identificador
</div>
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
-->
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.
)