05-Variables en php

Las variables, como bien sabemos son contenedores de informacion

En php las variables empiezan por un dolar $ seguido del nombre de la variable

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?> 



...

Después de la ejecución de las sentencias anteriores, la variable $txt mantendrá el valor Hello world!, La variable $x mantendrá el valor 5, y la variable $y mantendrá el valor 10.5.

Cuando se asigna una variable a un texto hay que poner comillas, simples '' o dobles ""

En php las variables se crean cuando se declaran, o se le asigna un valor por primera vez

Para que te hagas una idea de lo que es una variable, tienes que pensar que es un contenedor

Cuando veas una variable, dentro de esa variable (contenedor) puede haber solo un digito o muchos digitos, o sea la variable guarda solo una cosa o muchas cosas

igual que un contenedor

Ejemplo de variables

$x=8 esta variable contiene el numero 8 de solo un digito

$y="frioyelectronica.blogspot.com" esta variable contiene muchos digitos

Reglas de las variables en php

  • Una variable comienza con el $ signo, seguido del nombre de la variable
  • Un nombre de variable debe comenzar con una letra o el carácter de subrayado
  • Un nombre de variable no puede comenzar con un número
  • Un nombre de variable solo puede contener caracteres alfanuméricos y guiones bajos (Az, 0-9 y _)
  • Los nombres de variables distinguen entre mayúsculas y minúsculas ( $age y $AGE son dos variables diferentes)

¡Recuerde que los nombres de las variables de PHP distinguen entre mayúsculas y minúsculas!

Variables de salida

echo se usa habitualmente para ver los resultados en pantalla

ejemplo de salida de variable

 <?php
 $txt = "W3Schools.com";
 echo "I love $txt!";
 ?> 

El siguiente ejemplo producirá el mismo resultado que el ejemplo anterior:

<?php
$txt = "W3Schools.com";
echo "I love " . $txt . "!";
?> 
    

El siguiente ejemplo generará la suma de dos variables:

 <?php
 $x = 5;
 $y = 4;
 echo $x + $y;
 ?> 
    

PHP asocia automáticamente un tipo de dato a la variable, dependiendo de su valor.

Alcance de las variables de PHP

En PHP, las variables se pueden declarar en cualquier parte del script.

El alcance de una variable es la parte del script donde se puede hacer referencia/utilizar la variable.

PHP tiene tres ámbitos variables diferentes:

  • local
  • Global
  • Estatico

Alcance Global y Local

Una variable declarada fuera de una función tiene ALCANCE GLOBAL y sólo puede ser accedido fuera de una función:

Variable con alcance global:

<?php
$x = 5; // global scope

function myTest() {
  // usar x dentro de esta función generará un error
  echo "<p>Variable x inside function is: $x</p>";
}
myTest();

echo "<p>Variable x outside function is: $x</p>";
?> 

Una variable declarada dentro de una función tiene un ALCANCE LOCAL y solo puede ser accedido dentro de esa función:

Ejemplo Variable con alcance local:

<?php
function myTest() {
  $x = 5; // local scope
  echo "<p>La variable x dentro de la función es: $x</p>";
}
myTest();

// usar x fuera de la función generará un error
echo "<p>La variable x fuera de la función es:: $x</p>";
?> 

Puede tener variables locales con el mismo nombre en diferentes funciones, porque las variables locales solo son reconocidas por la función en la que están declarado.

La palabra clave global

La palabra clave Global se utiliza para acceder a una variable global desde dentro de una función.

Para hacer esto, use la palabra clave global antes de las variables (dentro del función):

<?php
$x = 5;
$y = 10;

function myTest() {
  global $x, $y;
  $y = $x + $y;
}

myTest();
echo $y; // outputs 15
?> 

PHP también almacena todas las variables globales en una matriz llamada $GLOBALS[index].

los index contiene el nombre de la variable.

Esta matriz también es accesible desde dentro de las funciones y se puede utilizar para actualizar variables globales directamente.

El ejemplo anterior se puede reescribir así:

<?php
$x = 5;
$y = 10;

function myTest() {
  $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}

myTest();
echo $y; // outputs 15
?> 

La palabra clave estática

Normalmente, cuando se completa/ejecuta una función, se eliminan todas sus variables

Sin embargo, a veces queremos que NO se elimine una variable local. Lo necesitamos para un trabajo adicional.

Para hacer esto, use la palabra clave static cuando declara por primera vez el variable:

<?php
function myTest() {
  static $x = 0;
  echo $x;
  $x++;
}

myTest();
myTest();
myTest();
?> 

Entonces, cada vez que se llame a la función, esa variable seguirá teniendo el información que contenía desde la última vez que se llamó a la función.

La variable sigue siendo local para la función.







Publicar un comentario

0 Comentarios