Escrito por Jorge A. Torres y Alexander Garzón el Miércoles 28 de Febrero de 2007 a las 00:55hs
En PHP no es necesario declarar la variable, es decir, no es necesario decirle al programa si una variable es una cadena o un n?mero entero, ya que PHP se encargar? de definirla por s? mismo.
Por ejemplo...
$cadena = "Hola Mundo";
$numero = 100;
$decimal = 8.5;
?>
Como puedes observar las tres variables fueron simplemente definidas con un valor y no necesariamente con el tipo. Tanto "Hola Mundo" que es una cadena, como 100 que es un n?mero y 8.5 que es un decimal, son aceptadas por el PHP e interpretadas en la ejecuci?n del script.
Ahora veamos el ?mbito de las variables. En muchos tutoriales nos confunden mucho acerca de este concepto, pero el ?mbito de una variable, no es m?s que el lugar que tiene en un script. Cuando son de ?mbito global, la variable ocupa un lugar en todas las partes del script, y puede ser utilizada en cualquier momento; pero si es de ?mbito local, quiere decir, que s?lo existir? y operar? dentro de una funci?n y no podr? ser accedida por el script en general, ni por las otras funciones.
Para declarar a una variable, de ?mbito global, podemos utilizar la palabra clave global, aunque simplemente con definirla fuera de cualquier funci?n ya se le est? dando ese ?mbito. Veamos un ejemplo, para aclarar este concepto...
global $variable; //la variable ya es de ambito global
$numero = 1; //la variable es de ambito global, aunque no se ha declarado con global
function multiplicar(){
$multiplicacion = ($numero * 50); //multiplicacion solo existe en la funcion multiplicar()
echo $multiplicacion;
}
?>
En el anterior ejemplo se observa claramente cu?ndo una variable es de ?mbito global y local. La variable $numero puede ser accedida dentro y fuera de cualquier funci?n, tal como lo hace la funci?n multiplicar() que se encarga de multiplicar dicho n?mero ($numero) por 50. Pero lo m?s destacable de esa funci?n es que f?cilmente puede llamar a la variable $numero, en vista de que ?sta es de ?mbito global, pero realiza la operaci?n dentro de la variable $multiplicacion, que s?lo existe durante la ejecuci?n de multiplicar(), porque fue utilizado y definida en esa funci?n, y no globalmente.
De ah? se puede resumir, que una variable es de ?mbito global cuando se declara fuera de cualquier funci?n, o con la palabra global, y que es de ?mbito local si se declara y utiliza dentro de alguna funci?n.
Para terminar con el tema de las variables, podemos tratar un poco sobre los arrays, o vectores, que son un tipo de variables especiales, que pueden contener muchos elementos al tiempo, generalmente relacionados entre si.
$animales = array(); //con array() se declara que la variable es un vector
$animales[0] = "Gato";
$animales[1] = "Perro";
$animales[2] = "Elefante";
?>
Como ves, la variable $animales, es declarado al inicio con new Array(), lo que permite incluir diferentes elementos dentro de ella.
Cada uno de esos elementos se debe crear utilizando el nombre del array seguido por un n?mero entre corchetes, el cual definir? el elemento en s?: $animales es un array, pero $animales[0], es un elemento del array, y su valor es la cadena Gato.
Los arrays son muy ?tiles cuando, como en nuestro ejemplo, en lugar de crear variables distintas para cada elemento, utilizamos uno en com?n que los incluya a todos. De este modo si por ejemplo queremos mostrar un listado de animales, podemos recorrer el array $animales, en lugar de crear variables como $gato, $perro, $jirafa, etc.
| < Volver Al Indice | Capitulo Siguiente: Operadores > |
No hay comentarios.
No se permiten comentarios.