Revista Informática

PHP desde Cero: Variables & Constantes

Publicado el 16 julio 2013 por Codehero @codeheroblog

Una gran parte de desarrollar scripts y de la programación en general tiene que ver con el manejo y manipulación de datos. En el caso de PHP los datos pueden ir desde simples números enteros, hasta objetos con diferentes propiedades. Para hacer uso de estos datos y poder manipularlos utilizamos las variables y constantes.


Creando Variables en PHP

Cuando se declara una variable en PHP se le asigna un nombre para referenciarla en diferentes lugares del script. Con este nombre se puede acceder y modificar el valor de la variable.

Antes de aprender a manejar las variables en PHP es importante conocer las reglas que se aplican a la hora de crearlas. Todas las variables de PHP llevan como prefijo el signo ($), esto es lo que le indica al interprete que va a manejar una variable. El primer carácter del nombre de la variable debe ser una letra o un carácter de subrayado (_). Los siguientes caracteres deben ser solo letras, números o caracteres de subrayado. El resto de caracteres no puede ser usados en los nombres de las variables.

Aquí están unos ejemplos de nombres validos e inválidos para variables:

$_miNombre  // valido
$miNombre   // valido
$__variable // valido
$variable21 // valido
$_1Grande   // invalido - carácter de subrayado debe estar seguido de una letra al principio
$1Grande    // invalido - se debe empezar con letra o carácter de subrayado
$_er-t      // invalido - contiene un guión -

Hay que tener en cuenta que PHP distingue las mayúsculas y las minúsculas en los nombres de las variables, por lo tanto $variable es diferente a $Variable.


Asignando Valor a las Variables

Los valores se asignan usando el operador de asignación de PHP, el cual es representado por el signo (=). Para asignar un valor a una variable se coloca primero el nombre de la variable, luego el operador de asignación seguidor por el valor que se el desee colocar a la variable y por último se termina la sentencia con un (;).

Veamos varios ejemplos de asignación de variables:

<?php
    // creando variable nueva y asignando cadena de texto
    $codeHero = "tutoriales";
    
    // creando variable nueva y asignando un entero
    $numero = 21; 
    
    // resignado valor de $numero en $codeHero, ahora las dos variables tienen el valor de 21
    $codeHero = $numero;
?>

Accediendo a Valor de Variables

Ahora que sabemos como crear y asignar valores a las variables vamos a aprender como acceder al valor que tienen almacenado. Hacer uso del valor que tiene una variable es tan fácil como referenciar la variable en donde necesitemos utilizar su valor.

Por ejemplo, si queremos imprimir en pantalla el valor asignado en una variable llamada $cantidad simplemente escribimos el nombre de la variable a la derecha del comando echo.

<?php
    echo $cantidad;
?>

Otra opción es imprimir el valor de la variable dentro de una cadena de caracteres. Para esto simplemente colocamos la cadena de texto con comillas dobles y dentro el nombre de la variable, igual que antes utilizando el comando echo.

<?php
    echo "La cantidad es: $cantidad";
?>

Tipos de Variables

En esta oportunidad estudiaremos los tipos de variables enteros(integer), punto flotante(float), cadenas de caracteres(string) y booleanos. Los tipos más complejos como arreglos y objetos se verán mas adelante en sus propios capítulos.

Hay que tener en cuenta que en PHP, a diferencia de otros lenguajes como Java o C, no se les define un tipo de dato a las variables. Esto quiere decir que una variable no esta amarrada a un solo tipo de dato. Por lo tanto una variable puede ser creada como String y luego pasar a ser un Integer o la combinación que necesitemos.

Tipo de Variable Integer

Las variables de tipo entero son capaces de almacenar un número entero entre el rango de -2147483648 a 2147483647. Los valores negativos se asignan colocando un signo (-) delante del número. Si el número que se asigna a una variable supera los números del rango anterior entonces la variable pasa a ser de tipo punto flotante (float).

Ejemplos de asignación de enteros:

<?php
    $entero = 10;

    $enteroNegativo = -13457231;
?>

Tipo de variable Float

Las variables de tipo punto flotante contienen números que requieren decimales. Ademas este tipo de variable puede contener números más grandes que una variable de tipo entera, como por ejemplo (1.067, 0.25, 423454567098, 84664435.9576).

Ejemplos de asignación de float:

<?php
    $coma_flotante = 9234.98;

    $coma_flotante_mas_preciso = 9547894367.987483701
?>

Tipo de Variable Booleana

Este tipo de variable sirve solo para tomar los valores de verdadero (True) o falso (False). Estas variables se usan normalmente como banderas para comprobar si una condición se cumplió o no. Es bueno saber que PHP interpreta estos valores internamente como 1 y 0, aunque no sean lo mismo un booleano True que un entero 1.

<?php  

    $ejecutar = True;
    
    $terminar_programa = False;

?>

Tipo de Variable String

En este tipo de datos se guardan cadenas de caracteres como palabras u oraciones. Para un mejor control de estas variables PHP permite el manejo completo o parcial de una cadena de caracteres.

Para asignar un String encerramos el texto entre comillas simples () o comillas dobles (). Si el texto que se desea guardar contiene comillas dobles o simples, entonces se utilizan las comillas contrarias para encerrar el texto.

<?php

    $cadena = "Una cadena de caracteres";

    $cadena2 = 'Otra cadena de caracteres';

    $cadena3 = "Esta cadena contiene 'comillas simples'";

    $cadena4 = 'Y esta otra contiene "comillas dobles"';

?>

También se puede escapar las comillas utilizando (****) antes de la comillas. Este caracter le dice al interprete PHP que lea la comilla como un caracter que se quiere mostrar y no como un delimitador.

<?php

    $cadena5 = 'Esta cadena contiene \'comillas simples\'';

    $cadena6 = "Y esta otra contiene \"comillas dobles\" y \'comillas simples\'";

?>

Que son las Constantes?

Algo constante es algo que no cambia o no varía, esto es exactamente lo que se busca con las constantes en PHP. Las constantes son lo opuesto a las variables en PHP, ya que una vez que se le define su valor este no cambia.

Las constantes son útiles para definir valores que no van a cambiar. Por ejemplo, podemos definir una constante llamada PI que contenga el valor de 3,14. Este valor no va a cambiar, por lo tanto es más lógico utilizar una constante en vez de una variable. La diferencia entre una constante y una variable es que la constante es global, por lo tanto se puede utilizar en todo el ámbito del script sin ningún problema. Quizás esta característica no sea muy relevante ahora, pero a medida que vayamos aprendiendo más veremos con claridad su utilidad.


Definiendo una Constante

En PHP las constantes se manejan un poco diferente a las variables. Para la asignación de su valor no se utiliza el signo (=), si no que se hace uso de la función define('NOMBRE','VALOR') aceptando como primer parámetro el nombre de la constante y como segundo parámetro el dato a asignar. El nombre de la constante no lleva un ($) como prefijo y normalmente por convención va todo en mayúsculas.

<?php 

    define('URL', 'codehero.co');

    define('FECHA_CREACION', 2013);

?>

Accediendo al Valor de Constantes

Para acceder al valor de una constante simplemente hacemos referencia a su nombre en donde necesitemos su valor, igual que como lo hacemos con las variables solo que en este caso no aplica el signo ($).

<?php
    
    echo URL;

    echo FECHA_CREACION;
?>

Conclusión

En este capitulo conocimos con detalle las variables y las constantes con sus respectivas características. Aprendimos cuales son los principales tipos de datos que se manejan en PHP y que puede almacenar cada uno. En el próximo capítulo veremos operadores, estructuras de control y como darle utilidad a los datos que ya sabemos manejar.

Cualquier duda que tengan estaré feliz responder en los comentarios. Espero que continúen aprendiendo PHP en codehero.


Volver a la Portada de Logo Paperblog