Variables en PHP

Variables en PHP

De manera general vamos a decir que una variables está formada por un espacio en el sistema de almacenamiento y que contiene un nombre o identificador asociado a dicho espacio.

En PHP las variables se representan con un signo de dolar y después el nombre de la variables, debemos tener en cuenta que los nombres de variables en PHP son sensibles a las mayúsculas y mínusculas lo que significa que si el nombre está en minúscula, no lo puedo llamar con mayúscula.

Como definir variables en PHP:

<?php
   $nombre = "render2web";
   $url = 'www.youtube.com/render2web';
?>

En el ejemplo anterior hemos creado dos variables con los nombres “$nombre” y “$url” y les hemos asignado un valor a cada uno de ellas que es lo que está después del “=”.

Algo que debemos tener en cuenta MUY IMPORTANTE es que las variables como su nombre lo indica pueden cambiar de valor a lo largo de la ejecución del programa, por ejemplo:

<?php
   $nombre = "curso php";  
?>

En el ejemplo anterior la variable “$nombre” tiene un nuevo valor, contrario a las constantes que no pueden cambiar su valor

Tipos de datos en las variables:

Variables de tipo string

En los ejemplos anteriores hemos creado variables de tipo texto, también llamadas string o cadena y pueden estar envueltas en comilla doble o simple, podemos crear también de otros tipos.

Variables de tipo entero

Estas contienen un número y se escriben así directamente sin comillas ni ningún otro caracter, lo podemos ver en el siguiente ejemplo:

<?php
  $numero = 20;
?>

Con estas variables podemos realizar todo tipo de operaciones como: sumas, restas, multiplicación, etc.

Variables de tipo flotante o float

Nos permiten crear variables de tipo decimal las cuales se escriben con “.”, por ejemplo:

<?php
  $a = 12.56;
?>

Variables booleanas

Nos permiten crear variables que pueden tomar solo dos valores verdadero o falso escritos en ingles:

<?php
  $a = TRUE;
  $b = FALSE;
?>

Alcance de las variables (SCOPE)

Variables locales

Podemos declarar y definir una varible dentro de una función y esta solo podra existir dentro de la función no podremos usarla por fuera.

<?php
  $contacto = "Jon Doe";

  function mostrarContacto(){
    $contacto = "Juan carlos";
    echo $contacto;
  }
  
  mostrarContacto();
  echo $contacto;
?>

En el ejemplo anterior tenemos una variable “$contacto” por fuera de la función y otra con el mosmi nombre dentro de la función, si ejecutamos este programa en el navegador va a mostrarnos ambos nombres ya que la variable dentro de la función es diferente a la de afuera y solo existe dentro del alcance de la funcion, a esto se le conoce como el ámbito o alcance de las variables.

Variables globales

Contrario a las variables del punto anterior tenemos las variables globales que si pueden usarse dentro y fuera de una función, consideremos el siguiente ejemplo:

<?php
  global $contacto = "Jon Doe";

  function mostrarContacto(){
    global $contacto;
    echo $contacto;
  }
  
  mostrarContacto();
  echo $contacto;
?>

Es el mismo ejemplo anterior pero aquí hemos añadigo la palabra reservada “global” lo que indica que será la misma variable dentro y fuera de la funció y al imprimir en pantalla saldra dos veces las palbra “Jon Doe”.

Variables estátcias (Static)

Una variable estática existe solo e el ámbito local de la función, pero no pierde su valor cuando la ejecución del programa abandona esté ambido

<?php  

  function contador(){
    static $num = 1;
    echo $num;
    $num = $num + 1;
  }
  
  contador();  
?>

En el ejemplo anterior si la variable “$num” no tuviera la palabra reservada “static” siempre imprimiría “1” y nunca se incrementaría, pero con “static”, se puede lograr que se incremente.

Variables super globales (Superglobals)

Son variables internas que están disponibles siempre en todos los ámbitos, se pueden escribir de la siguiente manera:

<?php
  echo $GLOBALS['saludo'];
?>

Variables super globales predefinadas

Algunas variables predefinidas en PHP son “superglobales”, lo que significa que están disponibles en todos los ámbitos a lo largo del script, con ellas podemos obtener datos del servidor, del visitante, etc

  • $GLOBALS
  • $_SERVER
  • $_GET
  • $_POST
  • $_FILES
  • $_COOKIE
  • $_SESSION
  • $_REQUEST
  • $_ENV

Más información: www.php.net/manual/es/language.variables.superglobals.php

Recuerda que este video hacer parte de nuestro curso:

Master en PHP Moderno 7 y 8 POO, PDO, Mysql, SQL, PostgreSQL

Master en PHP Moderno 7 y 8

Te puede interesar...

Deja un comentario