A ver:
Sabemos que las variables son como cajitas en las que se puede guardar casi lo que se quiera, que en algunos lenguajes de programación hace falta declararlas (useasé, crearlas antes de usarlas para que el programa sepa de que le hablamos poniendo el tipo de datos que pueden llevar, lo que pueden ocupar....). Tmb sabemos que hay de muchos tipos:
- Boleano: Que sólo tiene como valor verdadero o falso
- Entero: Sólo puede almacenar números enteros
- Flotante: Los números pueden tener decimales
- Cadena: Tiene carácteres
- Matriz: Lleva nombres asignados a valores... El ejemplo que tengo es de visual básic:
Tenemos por decir algo, 10 botones que han de cumplir la misma función, por ejemplo que al apretarlos nos salga un número del 1 al 10. Cada botón tiene su nombre (1, 2, 3...) Se crea la matriz para ordenar estos botones y hacerlos funcionar con una sola función, es decir que no programamos cada botón para que nos dé el resultado, sino que creamos una función que tiene en cuenta esta matriz para hacer funcionar a todos esos botones.... No se si queda claro...
- Objeto: Contiene propiedades y métodos
- Recurso: Contiene referencias a un recurso externo, por ejemplo un controlador externo.
- NUL: Sólo puede llevar como valor NUL y significa que no tiene nada (ya veremos para que nos sirve algo que no tenga nada de nada XD)
No sé si habia dicho que en PHP no hace falta declarar las variables, que con sólo escribirlas ya está, pero aún así se pueden declarar:
La función
GETTYPE determina el tipo actual de la variable y
SETTYPE le da el tipo de valor:
<?php
$numerillo = 1919; //Esta variable es de valor numerico
echo "La variable es de tipo ". gettype($numerillo) . "<br>"/
$numerillo = settype($numerillo, "string"); //Acabamos de convertirla en una
cadena
echo "La variable es ahora ". gettype($numerillo);
?>
Esto nos dá como resultado una página que pone:
La variable es de tipo integer0La variable es ahora booleanGETTYPE nos devuelve un valor de cadena que describe el tipo de datos encontrado (integer).
Ámbito de las variables
El ámbito es la parte de una variable que podemos manipular (usease, lo que lleva dentro).
La mayoria de variables están disponibles en cualquier parte del programa, pero al escribir una función, las variables que lleva són locales, usease q sólo las está interpretando desde la función y si son llamadas desde otra parte pues no se entera xq las funciones, como sólo devuelven un valor, al hacerlo... tienes serios problemas psicologicos, pierden la memoria pobretas.... Ara enserio, se destruyen, pierden todo el valor.
<?php
$my_data = "Variable externa";
function send_data() {
$my_data = " Variable interna";
echo $my_data;
}
send_data();
echo $my_data;
?>
La parte amarilla es la función que le está dando a la variable el valor de "
Variable interna" y está es llamada por la función.
Encima de la función tenemos la misma variable con otro valor "
Variable externa" que no es que sea la misma variable, sólo que si está dentro de una función, la variable sólo tiene poder allí, y si la tenemos fuera podemos utilizarla en cualquier parte.
La última línea de código llama a la variable desde fuera de la función. Y que veremos en pantalla? pues la variable que se encuentra fuera de la función, que la que está dentro no la ve.
La penúltima línea llama a la función, esta vez si que veremos como resultado "Variable interna" xq es la que esta utilizando la función.
Y SI QUIERO LLAMAR A UNA VARIABLE DESDE DENTRO DE UNA FUNCIÓN?A este tipo de variables las llamariamos globales xq pueden ser llamadas desde cualquier parte. Para ello hay que declararla con la palabra
GLOBAL<?php
$my_data = "Variable externa";
function send_data() {
global $my_data; echo $my_data;
}
send_data();
echo $my_data;
?>
Otro dia más ^ ^
Saluditos!!!!