Diferencia entre revisiones de «Plantilla:ManuelRomero/PHP/DeclaracionesString»

De WikiEducator
Saltar a: navegación, buscar
(Formas de Representar Strings)
 
(14 revisiones intermedias 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 10: Línea 11:
  
  
<!--MRM Mirar y hablar brevemento  de los sistemas de codificación
+
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 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_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.
 
  }}
 
}}
 
 
<!--
 
<!--
 
{{MRM_Actividad|Title=Probando secuencias de escape|
 
{{MRM_Actividad|Title=Probando secuencias de escape|
Línea 98: Línea 78:
 
}}
 
}}
 
}}
 
}}
-->
+
 
 
*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 240: Línea 220:
 
-->
 
-->
 
<br />
 
<br />
 +
 +
<!--
 
=====Heredoc=====
 
=====Heredoc=====
 
*Este tipo de expresión de string es útil para especificar cadenas largas en multilíneas
 
*Este tipo de expresión de string es útil para especificar cadenas largas en multilíneas
Línea 277: Línea 259:
  
 
<div class="slide">
 
<div class="slide">
 +
-->
  
 +
<!--
 
=====NowDoc=====
 
=====NowDoc=====
 
*Es igual que heredoc , pero sin interpretar los caracteres especiales salvo '''''\\''''' '''''\.'''''
 
*Es igual que heredoc , pero sin interpretar los caracteres especiales salvo '''''\\''''' '''''\.'''''
Línea 296: Línea 280:
 
</source>
 
</source>
 
</div>
 
</div>
 +
-->
  
<!--4--------------------------------->
 
  
====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
 
<source lang=php>
 
$fruta ="fresas";
 
$fresas = 25;
 
</source>
 
*Podemos hacerlo de la siguiente forma
 
<source lang=php>
 
$fruta ="fresas";
 
$$fruta = 25;
 
</source>
 
*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
 
<source lang=php>
 
$asignatura="modulo"
 
$$nombre ="BD"; // ahora diremos que $modulo vale BD
 
</source>
 
*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
 
<source lang=php>
 
  
</source>
+
==Los Tipos String==
-->
+
 
+
 
+
 
+
====Los Tipos String====
+
 
<br />
 
<br />
 
{{MRM_Definicion|Title=Definición de String|
 
{{MRM_Definicion|Title=Definición de String|
Línea 365: Línea 314:
 
===Formas de Representar Strings===
 
===Formas de Representar Strings===
 
*En PHP, un `string` se puede representar de 4 maneras:
 
*En PHP, un `string` se puede representar de 4 maneras:
   1. '''Comillas dobles''': `"cadena"`
+
   1. '''Comillas dobles''': "cadena"
   2. '''Comillas simples''': `'cadena'`
+
   2. '''Comillas simples''': 'cadena'
 
   3. '''Heredoc''': `<<<ETIQUETA_FIN
 
   3. '''Heredoc''': `<<<ETIQUETA_FIN
 
   4. '''Nowdoc''': `<<<'ETIQUETA_FIN'
 
   4. '''Nowdoc''': `<<<'ETIQUETA_FIN'
Línea 373: Línea 322:
 
<div class="slide">
 
<div class="slide">
  
 +
<div class="slide">
 
===Comillas Dobles===
 
===Comillas Dobles===
*Permiten interpretar caracteres especiales y variables.
+
*En PHP, los `strings` definidos con comillas dobles interpretan ciertos caracteres especiales y variables:
*Los caracteres especiales más comunes son:
+
  - '''$''': Permite incluir variables dentro de la cadena. Si el nombre de la variable está entre `{}`, se realiza una interpretación compleja que permite concatenar y evitar ambigüedades en los nombres de las variables.
  - `\n`: nueva línea
+
  - '''{}''': Se usa para envolver variables y realizar una interpretación compleja, permitiendo concatenar texto o expresiones sin errores.
  - `\t`: tabulador horizontal
+
  - '''\''': Indica una secuencia de escape, que permite insertar caracteres especiales en la cadena. Ejemplos comunes incluyen:
  - `\"`: comillas dobles dentro de la cadena
+
      - '''\n''': Nueva línea
  - `\$`: símbolo de dólar (útil para evitar la interpretación como variable)
+
      - '''\t''': Tabulador horizontal
{{MRM_Ejemplo|Title=Ejemplo con Comillas Dobles|
+
      - '''\"''': Comillas dobles dentro de la cadena
 +
      - '''\$''': Representa el símbolo de dólar sin interpretarlo como variable
 +
 
 +
{{MRM_Ejemplo|Title=Ejemplo de Comillas Dobles|
 
<source lang=php>
 
<source lang=php>
$nombre = "Juan";
+
$nombre = "Carlos";
echo "Hola, $nombre\n"; // Imprime: Hola, Juan (y hace un salto de línea)
+
echo "Hola, $nombre\n"; // Interpreta $nombre y hace un salto de línea
 +
echo "Precio: \$100";    // Muestra: Precio: $100 sin interpretar el símbolo de dólar
 +
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>
 
</div>
  
 
<div class="slide">
 
<div class="slide">
 +
 
===Comillas Simples===
 
===Comillas Simples===
 
*No interpretan variables ni caracteres especiales (excepto `\\` y `\'`).
 
*No interpretan variables ni caracteres especiales (excepto `\\` y `\'`).
Línea 403: Línea 382:
 
*Ideal para cadenas largas o de múltiples líneas.
 
*Ideal para cadenas largas o de múltiples líneas.
 
*Se comporta como comillas dobles (interpreta variables y caracteres especiales).
 
*Se comporta como comillas dobles (interpreta variables y caracteres especiales).
*Se define con `<<<IDENT` y termina con `IDENT` 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>
$texto = <<<EOT
+
$texto = <<<FIN
 
Esta es una cadena
 
Esta es una cadena
 
de múltiples líneas.
 
de múltiples líneas.
 
Hola, $nombre.
 
Hola, $nombre.
EOT;
+
FIN;
 
</source>
 
</source>
 
}}
 
}}
Línea 416: Línea 397:
  
 
<div class="slide">
 
<div class="slide">
 +
 
===Nowdoc===
 
===Nowdoc===
 
*Similar a `Heredoc`, pero se comporta como comillas simples (no interpreta variables ni caracteres especiales).
 
*Similar a `Heredoc`, pero se comporta como comillas simples (no interpreta variables ni caracteres especiales).
Línea 456: Línea 438:
 
<div class="slide">
 
<div class="slide">
 
===Interpretación de Variables en Strings===
 
===Interpretación de Variables en Strings===
*Variables en un string aportan su valor al texto.
+
*Variables de tipo  string aportan su valor al texto.
 
*Booleanos (`true` y `false`) se convierten en `1` y `""`, respectivamente.
 
*Booleanos (`true` y `false`) se convierten en `1` y `""`, respectivamente.
 
*`Null` se convierte en una cadena vacía.
 
*`Null` se convierte en una cadena vacía.
Línea 466: Línea 448:
  
 
<div class="slide">
 
<div class="slide">
=====Resumen=====
+
{{MRM_Resumen|Title=Como resumen|
 
*PHP permite múltiples formas de definir strings y ofrece herramientas avanzadas para manipularlos.
 
*PHP permite múltiples formas de definir strings y ofrece herramientas avanzadas para manipularlos.
 
*Practicar con las diferentes formas de representación y las secuencias de escape ayuda a controlar mejor la salida de texto en PHP.
 
*Practicar con las diferentes formas de representación y las secuencias de escape ayuda a controlar mejor la salida de texto en PHP.
 +
}}
 
</div>
 
</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
 +
<source lang=php>
 +
$fruta ="fresas";
 +
$fresas = 25;
 +
</source>
 +
*Podemos hacerlo de la siguiente forma
 +
<source lang=php>
 +
$fruta ="fresas";
 +
$$fruta = 25;
 +
</source>
 +
*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
 +
<source lang=php>
 +
$asignatura="modulo"
 +
$$nombre ="BD"; // ahora diremos que $modulo vale BD
 +
</source>
 +
*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
 +
<source lang=php>
 +
 +
</source>

Última revisión de 18:59 8 nov 2024





Los Tipos String



Icon define.gif
Definición de String

Un string es una cadena de caracteres representada por un sistema de codificación, como ASCII o UTF-8.


(Comment.gif:

  • 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.

)



  • En PHP, no existe un tipo carácter como en otros lenguajes.
  • Sin embargo, en PHP podemos tratar una cadena como una secuencia de caracteres, que sería un array de caracteres, concepto que veremos en otro tema.
  • Es muy importante ver cómo PHP ofrece una gran variedad de funciones para trabajar con cadenas de caracteres. Más información en:


Icon inter.gif
Referencia en la Web
 * [PHP Strings - Manual Oficial](https://www.php.net/manual/es/ref.strings.php)
 - [PHP Tipos String](https://www.php.net/language.types.string)


Formas de Representar Strings

  • En PHP, un `string` se puede representar de 4 maneras:
 1. Comillas dobles: "cadena"
 2. Comillas simples: 'cadena'
 3. Heredoc: `<<<ETIQUETA_FIN
 4. Nowdoc: `<<<'ETIQUETA_FIN'

Comillas Dobles

  • En PHP, los `strings` definidos con comillas dobles interpretan ciertos caracteres especiales y variables:
 - $: Permite incluir variables dentro de la cadena. Si el nombre de la variable está entre `{}`, se realiza una interpretación compleja que permite concatenar y evitar ambigüedades en los nombres de las variables.
 - {}: Se usa para envolver variables y realizar una interpretación compleja, permitiendo concatenar texto o expresiones sin errores.
 - \: Indica una secuencia de escape, que permite insertar caracteres especiales en la cadena. Ejemplos comunes incluyen:
     - \n: Nueva línea
     - \t: Tabulador horizontal
     - \": Comillas dobles dentro de la cadena
     - \$: Representa el símbolo de dólar sin interpretarlo como variable



Icon casestudy.gif
Ejemplo de Comillas Dobles
$nombre = "Carlos";
echo "Hola, $nombre\n"; // Interpreta $nombre y hace un salto de línea
echo "Precio: \$100";    // Muestra: Precio: $100 sin interpretar el símbolo de dólar
echo "ID único: {$nombre}_001"; // Muestra: ID único: Carlos_001




Icon define.gif
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 \'.


Icon define.gif
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
Icon present.gif
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.



Comillas Simples

  • No interpretan variables ni caracteres especiales (excepto `\\` y `\'`).


Icon casestudy.gif
Ejemplo con Comillas Simples
$nombre = 'Pedro';
echo 'Hola, $nombre\n'; // Imprime literalmente: Hola, $nombre\n


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.



Icon casestudy.gif
Ejemplo de Heredoc
$texto = <<<FIN
Esta es una cadena
de múltiples líneas.
Hola, $nombre.
FIN;


Nowdoc

  • Similar a `Heredoc`, pero se comporta como comillas simples (no interpreta variables ni caracteres especiales).
  • Se define como `<<<'IDENT'`.


Icon casestudy.gif
Ejemplo de Nowdoc
$texto = <<<'EOT'
Esto es un ejemplo de Nowdoc.
Las variables como $nombre no se interpretan.
EOT;


Caracteres Especiales en Strings

  • PHP incluye secuencias de escape para representar caracteres especiales:
 - `\n`: nueva línea
 - `\t`: tabulador
 - `\$`: símbolo de dólar
 - `\"`: comillas dobles
  • Estos caracteres se interpretan en strings con comillas dobles y heredoc, pero no en comillas simples o nowdoc.


Icon activity.jpg
Actividad: Prueba de Caracteres Especiales
  • Escribe un programa que imprima cadenas usando caracteres especiales.



Concatenación y Resolución Compleja

  • La concatenación en PHP se hace con el operador `.`.
  • Para incluir variables y evitar ambigüedades, usa `{}` para una resolución compleja.


Icon casestudy.gif
Ejemplo de Concatenación y Resolución Compleja
$nombre = "Luis";
echo "Bienvenido, {$nombre}_123"; // Imprime: Bienvenido, Luis_123


Interpretación de Variables en Strings

  • Variables de tipo string aportan su valor al texto.
  • Booleanos (`true` y `false`) se convierten en `1` y `""`, respectivamente.
  • `Null` se convierte en una cadena vacía.
  • Objetos y recursos no se convierten directamente y generan errores.


Icon activity.jpg
Visualización de Variables en Strings
  • Declara variables de varios tipos y visualízalas dentro de un string.




Icon summary.gif
Como resumen
  • PHP permite múltiples formas de definir strings y ofrece herramientas avanzadas para manipularlos.
  • Practicar con las diferentes formas de representación y las secuencias de escape ayuda a controlar mejor la salida de texto en PHP.


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