SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
Variables


¿Qué es una variable?
                                      Practicando con variables y sus ámbitos
Podríamos decir que es un espacio
de la memoria RAM del ordenador          Podemos comparar la memoria de un ordenador con el salón de un restaurante y la
que se reserva –a lo largo del        ejecución de un programa con los servicios que van a darse en la celebración del final
tiempo de ejecución de un script–     de año. La forma habitual de hacer una reserva de mesa –espacio de memoria– para
para almacenar un determinado         ese evento sería facilitar un nombre –nombre de la variable– y especificar además
tipo de datos cuyos valores son       cuantos comensales –tipo de variable– prevemos que van a asistir.
susceptibles de ser modificados
por medio de las instrucciones           Cuando acudamos a la cena de San Silvestre podremos sentarnos en esa mesa un
contenidas en el propio programa.     número determinado de comensales –daremos un valor a la variable– y a lo largo de
                                      ella podremos levantarnos o incorporar un nuevo invitado –modificación del valor de
Nombres de variables                  la variable– siempre que sea alguien de nuestro ámbito quien realice la invitación.
En PHP todos los nombres de
variable tienen que empezar por el       Probablemente no permitiríamos que el cocinero decidiera quien debe sentarse o
símbolo $.                            levantarse, pero si lo permitiríamos a cualquiera de nuestros invitados. La diferencia
                                      estaría –ámbito de la variable– en que el cocinero no pertenece a nuestro ámbito
Las nombres de las variables han      mientras que los invitados a nuestra mesa sí.
de llevar una letra inme-
diatamente después del sím- bolo         Quizá si celebráramos el evento otro día cualquiera no necesitaríamos hacer una
$ –$pepe1 es un nombre válido,        reserva previa y bastaría con acudir a la hora deseada y hacer la reserva justo en el
pero $1pepe no es un nombre           momento de sentarse.
válido–.
                                        El restaurante de PHP no necesita que hagamos ninguna reserva previa. Otros
Para PHP las letras mayúsculas y
                                      muchos lenguajes de programación, por el contrario, si la necesitan.
las minúsculas son distintas. La
variable $pepe es distinta de
                                         Siguiendo con lo que nos ocupa, aquí tienes un ejemplo del uso de las variables y la
$Pepe.
                                      forma de utilizarlas en los diferentes ámbitos.
Tipos de variables
                                       <HTML>
En PHP no es necesario definir el      <HEAD>
tipo de variable, por lo tanto,
                                       </HEAD>
una misma variable puede
                                       <BODY>
contener una cadena de caracteres
en un momento del proceso y,           <?
posteriormente, un valor               # Definimos la variable $pepe como vacía
numérico, susceptible de ser           $pepe="";
operado matemáticamente.
                                       # Definimos las variables $Pepe y $Pepa (ojo con mayúsculas y minúsculas)
Definición de variables                $Pepe="Me llamo Pepe y soy serio y formal";
                                       $Pepa="Me llamo Pepa y también soy seria y formal";
PHP no requiere una definición
previa de las variables. Se definen
                                       ?>
en el momento en que son
necesarias y para ello basta que se
les asigne un valor.                   <!-- esto es HTML, hemos cerrado el script -->

La sintaxis es esta:                   <center><b>Vamos a ver el contenido de las variables</b></center>
$variable=valor;                       <!--     un nuevo script PHP -->
El valor puede ser una cadena
(texto o texto y números que no        <?
requieren ser operados                 echo "<br> El valor de la variable pepe es: ",$pepe;
matemáticamente) o sólo un             echo "<br> No ha puesto nada porque $pepe esta vacía";
número. En el primero de los casos     echo "<br> El valor de la variable Pepe es: ",$Pepe;
habría que escribir el valor entre     ?>
comillas.
                                       <center><b><br>Invocando la variable desde una función</b></center>
Ámbito de las variables
Los valores de una variable            <?
definida en cualquier parte de un      /* Escribiremos una function llamada vervariable
script –siempre que no sea dentro         Observa la sintaxis. La palabra function delante
de una función– pueden ser                y el () al final seguidos de la llave.
utilizados desde cualquier otra           Hasta que no cerremos la llave todas las líneas
parte de ese script, excepto              serán consideradas parte de la función */
desde dentro de las funciones
que contuviera el propio script o      function vervariable(){
desde las que pudieran estar           echo "<br> Si invoco la variable Pepe desde una función";
contenidas en un fichero externo.
                                       echo "<br>me aparecerá en blanco";
Si una variable es definida dentro     echo "<br>El valor de la variable Pepe es: ",$Pepe;
de una función sólo podrá ser          }
utilizada dentro esa función.          /* esta llave de arriba señala el final de la función.
                                          Los contenidos que hay en adelante ya no pertenecen a ella */
Si en una función aludimos a una
variable externa a ella PHP            /* Haremos una llamada a la funcion vervariable.
considerará esa llamada como si la        Las funciones no se ejecutan hasta que no se les ordena
variable tuviera valor cero (en
                                          y se hace de esta forma que ves aquí debajo:
caso de ser tratada como número)
o una cadena vacía ("" es una
                                          nombre de la funcion seguido de los famosos paréntesis */
cadena vacía).
                                       vervariable();
Igual ocurriría si desde fuera de      ?>
una función hiciéramos alusión a
una variable definida en ella.         <!-- mas HTML puro -->
                                       <center><b><br>Ver la variable desde la función
Si definimos dos variables con el
                                                               poniendo <i>global</i></b></center>
mismo nombre, una dentro de una
función y otra fuera, PHP las
considerará distintas. La función      <?
utilizará –cuando sea ejecutada–       # una nueva funcion
sus propios valores sin que sus
resultados modifiquen la variable     function ahorasi(){
externa.                                      # aqui definiremos a $Pepe como global
                                              # la función leerá su valor externo
Variables globales
                                                              global $Pepe;
Lo comentado anteriormente,
admite algunas excepciones.                echo "<br><br> Hemos asignado ámbito global a la variable";
                                           echo "<br>ahora Pepe aparecerá";
Las funciones pueden utilizar              echo "<br>El valor de la variable Pepe es: ", $Pepe;
valores de variables externas a
ellas pero ello requiere incluir      }
dentro de la propia función la
                                      # hemos cerrado ya la funcion con la llave.
siguiente instrucción:
                                      # Tendremos que invocarla para que se ejecute ahora
global nombre de la variable;         ahorasi();
                                      ?>
Por ejemplo: global $a1;
                                      <center><b><br>Un solo nombre y dos <i>variables distintas</i></b><br>
En una instrucción –global–
                                      Dentro de la función el valor de la variable es <br></center>
pueden definirse como tales, de
forma simultánea, varias variables.
Basta con escribir los nombres de     <?
cada una de ellas separados por       function cambiaPepa(){
comas.
                                                  $Pepa="Ahora voy a llamarme Luisa por un ratito";
P. ej.: global $a1, $a2, $a3;
                                                  echo "<br>",$Pepa;
Variables superglobales               }
A partir de la versión 4.1.0 de
PHP se ha creado un nuevo tipo        cambiaPepa();
de variables capaces de               ?>
comportarse como globales sin         <center>... pero después de salir de la función
necesidad de que se definan como                          vuelvo al valor original...</center>
tales.                                <?
                                      echo "<br>",$Pepa;
Estas variables que no pueden ser     ?>
creadas por usuario, recogen de
forma automática información muy
específica y tienen nombres
preasignados que no pueden            </BODY>
modificarse.                          </HTML>

Las estudiaremos un poco más
adelante. Por ahora, sólo citar los                                    ejemplo9.php
nombres de algunas de ellas:

$_SERVER, $_POST, $_GET o
$_ENV son los de las más                  Ejercicio nº 5
importantes.
                                      Escribe un script (guárdalo como ejercicio5.php) en el que una misma variable tome dos
                                      valores distintos sin utilizar ninguna función. Luego añade al script una función que presente
                                      ese mismo nombre de variable con un valor distinto de los anteriores, comprobando que
                                      esta última opción no modificó el último valor de aquellos.



                                                                        Anterior   Indice   Siguiente

Contenu connexe

Tendances (20)

Php1
Php1Php1
Php1
 
Manual basico de PHP
Manual basico de PHPManual basico de PHP
Manual basico de PHP
 
Exposicion de php
Exposicion de phpExposicion de php
Exposicion de php
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
Ensayo de php
Ensayo de phpEnsayo de php
Ensayo de php
 
PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02
 
Ensayo php
Ensayo phpEnsayo php
Ensayo php
 
Conceptos basicos php
Conceptos basicos phpConceptos basicos php
Conceptos basicos php
 
Php curso03
Php   curso03Php   curso03
Php curso03
 
37 Php. Operadores Condicionales
37 Php. Operadores Condicionales37 Php. Operadores Condicionales
37 Php. Operadores Condicionales
 
Php
PhpPhp
Php
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
Script
ScriptScript
Script
 
32 Php. Etiquetas Html
32 Php. Etiquetas Html32 Php. Etiquetas Html
32 Php. Etiquetas Html
 
El shell-bash
El shell-bashEl shell-bash
El shell-bash
 

Similaire à 14 PHP. Variables (20)

Php basico
Php basicoPhp basico
Php basico
 
Manuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdfManuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdf
 
Php basico
Php basicoPhp basico
Php basico
 
Taller de PHP Básico
Taller de PHP BásicoTaller de PHP Básico
Taller de PHP Básico
 
Php, Variables y Constantes
Php, Variables y ConstantesPhp, Variables y Constantes
Php, Variables y Constantes
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
Tipos de variables_en_php
Tipos de variables_en_phpTipos de variables_en_php
Tipos de variables_en_php
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
PHP mode on
PHP mode onPHP mode on
PHP mode on
 
Practicawebdelasesion3
Practicawebdelasesion3Practicawebdelasesion3
Practicawebdelasesion3
 
Programación de codigos de php
Programación de codigos de phpProgramación de codigos de php
Programación de codigos de php
 
Php1
Php1Php1
Php1
 
Tutorial de php
Tutorial de phpTutorial de php
Tutorial de php
 
Php1 sesión 6
Php1 sesión 6Php1 sesión 6
Php1 sesión 6
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
17 Php. Otras Variables
17 Php. Otras Variables17 Php. Otras Variables
17 Php. Otras Variables
 
Sintaxis básica, variables y constantes
Sintaxis básica, variables y constantesSintaxis básica, variables y constantes
Sintaxis básica, variables y constantes
 

Plus de José M. Padilla

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTJosé M. Padilla
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0José M. Padilla
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busquedaJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionJosé M. Padilla
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.José M. Padilla
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.José M. Padilla
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20José M. Padilla
 

Plus de José M. Padilla (20)

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busqueda
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20
 

Dernier

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 

Dernier (20)

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 

14 PHP. Variables

  • 1. Variables ¿Qué es una variable? Practicando con variables y sus ámbitos Podríamos decir que es un espacio de la memoria RAM del ordenador Podemos comparar la memoria de un ordenador con el salón de un restaurante y la que se reserva –a lo largo del ejecución de un programa con los servicios que van a darse en la celebración del final tiempo de ejecución de un script– de año. La forma habitual de hacer una reserva de mesa –espacio de memoria– para para almacenar un determinado ese evento sería facilitar un nombre –nombre de la variable– y especificar además tipo de datos cuyos valores son cuantos comensales –tipo de variable– prevemos que van a asistir. susceptibles de ser modificados por medio de las instrucciones Cuando acudamos a la cena de San Silvestre podremos sentarnos en esa mesa un contenidas en el propio programa. número determinado de comensales –daremos un valor a la variable– y a lo largo de ella podremos levantarnos o incorporar un nuevo invitado –modificación del valor de Nombres de variables la variable– siempre que sea alguien de nuestro ámbito quien realice la invitación. En PHP todos los nombres de variable tienen que empezar por el Probablemente no permitiríamos que el cocinero decidiera quien debe sentarse o símbolo $. levantarse, pero si lo permitiríamos a cualquiera de nuestros invitados. La diferencia estaría –ámbito de la variable– en que el cocinero no pertenece a nuestro ámbito Las nombres de las variables han mientras que los invitados a nuestra mesa sí. de llevar una letra inme- diatamente después del sím- bolo Quizá si celebráramos el evento otro día cualquiera no necesitaríamos hacer una $ –$pepe1 es un nombre válido, reserva previa y bastaría con acudir a la hora deseada y hacer la reserva justo en el pero $1pepe no es un nombre momento de sentarse. válido–. El restaurante de PHP no necesita que hagamos ninguna reserva previa. Otros Para PHP las letras mayúsculas y muchos lenguajes de programación, por el contrario, si la necesitan. las minúsculas son distintas. La variable $pepe es distinta de Siguiendo con lo que nos ocupa, aquí tienes un ejemplo del uso de las variables y la $Pepe. forma de utilizarlas en los diferentes ámbitos. Tipos de variables <HTML> En PHP no es necesario definir el <HEAD> tipo de variable, por lo tanto, </HEAD> una misma variable puede <BODY> contener una cadena de caracteres en un momento del proceso y, <? posteriormente, un valor # Definimos la variable $pepe como vacía numérico, susceptible de ser $pepe=""; operado matemáticamente. # Definimos las variables $Pepe y $Pepa (ojo con mayúsculas y minúsculas) Definición de variables $Pepe="Me llamo Pepe y soy serio y formal"; $Pepa="Me llamo Pepa y también soy seria y formal"; PHP no requiere una definición previa de las variables. Se definen ?> en el momento en que son necesarias y para ello basta que se les asigne un valor. <!-- esto es HTML, hemos cerrado el script --> La sintaxis es esta: <center><b>Vamos a ver el contenido de las variables</b></center> $variable=valor; <!-- un nuevo script PHP --> El valor puede ser una cadena (texto o texto y números que no <? requieren ser operados echo "<br> El valor de la variable pepe es: ",$pepe; matemáticamente) o sólo un echo "<br> No ha puesto nada porque $pepe esta vacía"; número. En el primero de los casos echo "<br> El valor de la variable Pepe es: ",$Pepe; habría que escribir el valor entre ?> comillas. <center><b><br>Invocando la variable desde una función</b></center> Ámbito de las variables Los valores de una variable <? definida en cualquier parte de un /* Escribiremos una function llamada vervariable script –siempre que no sea dentro Observa la sintaxis. La palabra function delante de una función– pueden ser y el () al final seguidos de la llave. utilizados desde cualquier otra Hasta que no cerremos la llave todas las líneas parte de ese script, excepto serán consideradas parte de la función */ desde dentro de las funciones que contuviera el propio script o function vervariable(){ desde las que pudieran estar echo "<br> Si invoco la variable Pepe desde una función"; contenidas en un fichero externo. echo "<br>me aparecerá en blanco"; Si una variable es definida dentro echo "<br>El valor de la variable Pepe es: ",$Pepe; de una función sólo podrá ser } utilizada dentro esa función. /* esta llave de arriba señala el final de la función. Los contenidos que hay en adelante ya no pertenecen a ella */ Si en una función aludimos a una variable externa a ella PHP /* Haremos una llamada a la funcion vervariable. considerará esa llamada como si la Las funciones no se ejecutan hasta que no se les ordena variable tuviera valor cero (en y se hace de esta forma que ves aquí debajo: caso de ser tratada como número) o una cadena vacía ("" es una nombre de la funcion seguido de los famosos paréntesis */ cadena vacía). vervariable(); Igual ocurriría si desde fuera de ?> una función hiciéramos alusión a una variable definida en ella. <!-- mas HTML puro --> <center><b><br>Ver la variable desde la función Si definimos dos variables con el poniendo <i>global</i></b></center> mismo nombre, una dentro de una función y otra fuera, PHP las considerará distintas. La función <? utilizará –cuando sea ejecutada– # una nueva funcion
  • 2. sus propios valores sin que sus resultados modifiquen la variable function ahorasi(){ externa. # aqui definiremos a $Pepe como global # la función leerá su valor externo Variables globales global $Pepe; Lo comentado anteriormente, admite algunas excepciones. echo "<br><br> Hemos asignado ámbito global a la variable"; echo "<br>ahora Pepe aparecerá"; Las funciones pueden utilizar echo "<br>El valor de la variable Pepe es: ", $Pepe; valores de variables externas a ellas pero ello requiere incluir } dentro de la propia función la # hemos cerrado ya la funcion con la llave. siguiente instrucción: # Tendremos que invocarla para que se ejecute ahora global nombre de la variable; ahorasi(); ?> Por ejemplo: global $a1; <center><b><br>Un solo nombre y dos <i>variables distintas</i></b><br> En una instrucción –global– Dentro de la función el valor de la variable es <br></center> pueden definirse como tales, de forma simultánea, varias variables. Basta con escribir los nombres de <? cada una de ellas separados por function cambiaPepa(){ comas. $Pepa="Ahora voy a llamarme Luisa por un ratito"; P. ej.: global $a1, $a2, $a3; echo "<br>",$Pepa; Variables superglobales } A partir de la versión 4.1.0 de PHP se ha creado un nuevo tipo cambiaPepa(); de variables capaces de ?> comportarse como globales sin <center>... pero después de salir de la función necesidad de que se definan como vuelvo al valor original...</center> tales. <? echo "<br>",$Pepa; Estas variables que no pueden ser ?> creadas por usuario, recogen de forma automática información muy específica y tienen nombres preasignados que no pueden </BODY> modificarse. </HTML> Las estudiaremos un poco más adelante. Por ahora, sólo citar los ejemplo9.php nombres de algunas de ellas: $_SERVER, $_POST, $_GET o $_ENV son los de las más Ejercicio nº 5 importantes. Escribe un script (guárdalo como ejercicio5.php) en el que una misma variable tome dos valores distintos sin utilizar ninguna función. Luego añade al script una función que presente ese mismo nombre de variable con un valor distinto de los anteriores, comprobando que esta última opción no modificó el último valor de aquellos. Anterior Indice Siguiente