Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/DeclaracionesString»
De WikiEducator
Línea 519: | Línea 519: | ||
<li><strong>B</strong> un valor en hexadecimal de entre 0 y 255 (tonalidad de Azul)</li> | <li><strong>B</strong> un valor en hexadecimal de entre 0 y 255 (tonalidad de Azul)</li> | ||
</ul> | </ul> | ||
+ | }} | ||
+ | ===Concatenación === | ||
+ | *La concatenación en PHP se hace con el operador '''.''' (punto). | ||
+ | *Es importante diferenciar del operador '''+''' que usan otros legunaes como '''javascript''' o '''python ''' y que parece más intuitivo. | ||
+ | *En php no se puede, dada su naturalez de leguaje donde las expresiones tiene una representación muy importante. | ||
+ | {{MRM_Resumen|Title=PHP y las expresiones| | ||
+ | *En '''PHP''', '''las expresiones''' y '''el contexto''' determinan cómo se interpretan los valores. | ||
+ | *En '''PHP''' es un lenguaje con '''tipado dinámico''' y '''realiza conversiones automáticas''' para intentar '''adaptarse a lo que necesita la expresión'''. | ||
+ | }} | ||
+ | *Veamos el siguiente ejemplo | ||
+ | {{MRM_Actividad|Title=Curiosidades de php| | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | $op1 = "10 Nieves"; | ||
+ | $op2 ="20"; | ||
+ | $rtdo = $op1+$op2; | ||
+ | echo "<h1>$op1 + $op2 = $rtdo</h1>"; | ||
+ | ?> | ||
+ | </source> | ||
+ | *Genera el siguiente resultado | ||
+ | [[archivo:suma_cadenas.png|327px]] | ||
+ | ;Prueba a establecer otros valores en los operandos (true, false, null, cadena que no empiece por números | ||
}} | }} | ||
+ | |||
+ | </div> | ||
+ | |||
+ | ===Resolución Compleja en un string=== | ||
+ | *Para incluir variables y evitar ambigüedades, usa `{}` para una resolución compleja. | ||
+ | {{MRM_Ejemplo|Title=Ejemplo de Concatenación y Resolución Compleja| | ||
+ | <source lang=php> | ||
+ | $nombre = "Luis"; | ||
+ | echo "Bienvenido, {$nombre}_123"; // Imprime: Bienvenido, Luis_123 | ||
+ | </source> | ||
+ | }} | ||
===Heredoc=== | ===Heredoc=== | ||
*Ideal para cadenas largas o de múltiples líneas. | *Ideal para cadenas largas o de múltiples líneas. | ||
Línea 567: | Línea 600: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</div> | </div> | ||
− | |||
<div class="slide"> | <div class="slide"> | ||
===Interpretación de Variables en Strings=== | ===Interpretación de Variables en Strings=== |
Revisión de 22:45 12 nov 2024
Contenido
- 1 Los Tipos String
- 1.1 Formas de Representar Strings
- 1.2 Comillas Dobles
- 1.3 Ejercicio 1: Usa la instrucción echo
- 1.4 Comillas Simples
- 1.5 Ejercicio 10: Cambiar aleatoriamente el estilo de un texto
- 1.6 Concatenación
- 1.7 Resolución Compleja en un string
- 1.8 Heredoc
- 1.9 Nowdoc
- 1.10 Caracteres Especiales en Strings
- 1.11 Interpretación de Variables en Strings
- 1.12 Variables de variables
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.
)
Resolución Compleja en un string
- Para incluir variables y evitar ambigüedades, usa `{}` para una resolución compleja.
Ejemplo de Concatenación y Resolución Compleja
| |
$nombre = "Luis"; echo "Bienvenido, {$nombre}_123"; // Imprime: Bienvenido, Luis_123
|
Heredoc
- Ideal para cadenas largas o de múltiples líneas.
- 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.
- MUY IMPORTANTE: La palabra final no debe tener ningún espacio ni tabulador antes de la etiqueta.
</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