<< Bases de Datos php mysql

1.d: Variables
Vamos a ver el contenido de las variables

El valor de la variable pepe es:
No ha puesto nada porque está vacía
El valor de la variable Pepe es Me llamo Pepe y soy serio y formal

Invocando la variable desde una función

Si invoco la variable Pepe desde una función
me aparecera en blanco
El valor de la variable Pepe es

Ver la variable desde la función poniendo global


Hemos asignado ámbito global a la variable
ahora Pepe aparecerá
El valor de la variable Pepe es: Me llamo Pepe y soy serio y formal

Un solo nombre y dos variables distintas

Dentro de la función el valor de la variable es:

Ahora voy a llamarme Luisa por un ratito

Pero después de salir de la función vuelvo al valor original


Me llamo Pepa y también soy seria y formal
Código

<?
# Definimos la variable $pepe como vacía
$pepe="";
# Definimos las variables $Pepe y $Pepa (ojo con mayúsculas y minúsculas)
$Pepe="Me llamo Pepe y soy serio y formal";
$Pepa="Me llamo Pepa y también soy seria y formal";
?>
<!-- esto es HTML, hemos cerrado el script -->
<center><b>Vamos a ver el contenido de las variables</b></center>
<!-- un nuevo script -->
<?
echo "<br> El valor de la variable pepe es: ",$pepe;
echo "<br> No ha puesto nada porque $pepe esta vacía";
echo "<br> El valor de la variable Pepe es: ",$Pepe;
?>
<center><b><br>Invocando la variable desde una función</b></center>
<?php
/* Escribiremos una function llamada vervariable. Observa la sintaxis. La palabra function delante y el () al final seguidos de la llave. Hasta que no cerremos la llave todas las líneas serán consideradas parte de la función */
function vervariable(){
echo "<br> Si invoco la variable Pepe desde una función";
echo "<br>me aparecerá en blanco";
echo "<br>El valor de la variable Pepe es: ",$Pepe;
}
/* esta llave de arriba señala el final de la función. los contenidos que hay en adelante ya no pertenecen a ella */
/* Haremos una llamada a la funcion vervariable. Las funciones no se ejecutan hasta que no se les ordena y se hace de esta forma que ves aquí debajo: nombre de la funcion seguido de los famosos paréntesis */

vervariable();
?>
<!-- mas HTML puro -->
<center><b><br>Ver la variable desde la función poniendo <i>global</i></b></center>
<?
# una nueva funcion
function ahorasi(){
# aqui definiremos a $Pepe como global
# la función leerá su valor externo

global $Pepe;
echo "<br><br> Hemos asignado ámbito global a la variable";
echo "<br>ahora Pepe aparecerá";
echo "<br>El valor de la variable Pepe es: ", $Pepe;
}
# hemos cerrado ya la funcion con la llave.
# Tendremos que invocarla para que se ejecute ahora

ahorasi();
?>
<center><b><br>Un solo nombre y dos <i>variables distintas</i></b><br>
Dentro de la función el valor de la variable es <br></center>
<?
function cambiaPepa(){
$Pepa="Ahora voy a llamarme Luisa por un ratito";
echo "<br>",$Pepa;
}
cambiaPepa();
?>
<center>... pero después de salir de la función
vuelvo al valor original...
</center>
<?
echo "<br>",$Pepa;
?>