Manual PHP Parte 2 – Variables en PHP

 

Segunda parte del manual en PHP, comenzaremos como todo lenguaje de programación por los contenidos más sencillos y más simples.

En este primer capítulo explicaremos el funcionamiento de las variables en PHP.

  • Variables
  • Tipos de variables
  • Cambio de tipos
  • Funciones de tipo
  • Tipos constantes

Antes de comenzar explicaré unos conceptos fundamentales sobre php:

  • Cuando vayamos a programar en PHP  deberemos encapsular el código entre los símbolos «<?» y «?>», también es posible poner la abertura como «<?php» que particularmente me gusta más ya que muestra de una forma más clara el inicio del código PHP.

[quote_box_center]

<?php

Código en PHP

<?

[/quote_box_center]

  •  En PHP los espacios en blanco, tabulaciones y saltos de línea no se toman en cuenta a la hora de ejecutar dicho código.
  • Para realizar comentarios dentro del lenguaje PHP se deberá usar para una sola línea dos barras » // » y para múltiples líneas una barra y asterisco para abrir y un asterisco y una barra para cerrar, por lo tanto el asterisco variará de posición dependiendo si es de abertura o de cierre: «/* »   » */ « como en el siguiente ejemplo :

[quote_box_center]

<?php

// Esto es un comentario de una línea

/*

Esto es un comentario

de dos líneas

*/

<?

[/quote_box_center]

  • La instrucción «echo» sirve para mostrar un valor por pantalla para que lo podamos visualizar en nuestro navegador como por ejemplo:

[quote_box_center]

<?php

/* Al ponerle la instrucción «echo» delante de la cadena hola hará que cuando ejecutemos el archivo donde se carga esta instrucción visualicemos en nuestro navegadore un «hola mundo» */

echo «hola mundo»;

<?

[/quote_box_center]

1. Variables en PHP

  • Su objetivo es almacenar datos.
  • Se compone por el símbolo de dólar ($) + el nombre de nuestra variable.

[quote_box_center]<?php $ejemplo; ?>[/quote_box_center]

  • Las variables en PHP diferencian las mayúsculas y minúsculas.

[quote_box_center]

//No es lo mismo escribir «variable» con mayúscula que con minúscula

$Variable y $variable

[/quote_box_center]

  • No es obligado declarar la variable antes de usarse, se puede crear en el mismo momento que se vaya a usar.
  • Se le asigna un valor a nuestra variable con el operador (=).

[quote_box_center]<?php $ejemplo = 8;  ?>[/quote_box_center]

  • Se le puede asignar valores literales, el contenido almacenado en otra palabra o el resultado de una expresión.

[quote_box_center]

<?php

//almacenamos un valor (el número 5)

$Variable = 5;

//almacenamos una variable dentro de otra variable

$Variable = $valor;

//almacenamos el resultado de una operación entre dos variables

$Variable = $valor1 + $valor1;

?>

[/quote_box_center]

 2. Tipos de variables en PHP

2.1. Tipos escalares

  • 2.1.1 Boolean
  • Este tipo de variables expresan un valor de verdadero (true) o falso (false).
  • Ambas son insensibles a mayúsculas y minúsculas.

[quote_box_center]

<?php

//asignamos el valor true o false a la variable $variablebooleana

$variablebooleana = true;

$variablebooleana = false;

?>

[/quote_box_center]

Cuando se quiera tratar con una variable booleana desde una condición para saber si la variable tiene almacenado un True o False se deberá poner de esta manera.

[quote_box_center]

<?php

/* La siguiente manera es válida pero se puede poner de forma más eficaz como el segundo ejemplo

Esta instrucción expresa que si la variable es True entonces mostrará el mensaje «es verdadero» */

if ($mostrar_boolean == TRUE) {

echo «Es verdadero»;

}

/* Esta instrucción expresa lo mismo que la anterior pero reduciendo el código

Si la instrucción es true imprimirá el mensaje, si el False no hará nada */

if ($mostrar_boolean) {

echo «Es verdadero»;

}

?>

[/quote_box_center]

  • 2.1.2 INTEGER
  • Expresan valores enteros, esto quiere decir que trabaja sobre números sin decimales como el 20 ,42, 80…

[quote_box_center]

<?php

//Se le está asignando un valor entero

$valor_entero = 8;

?>

[/quote_box_center]

  • 2.1.3 FLOAT
  • Expresan valores reales, esto quiere decir que se pueden almacenar valores con decimales como 4.25 o 8.56.

[quote_box_center]

<?php

//Se le está asignando un valor real

$valor_real= 8.58;

?>

[/quote_box_center]

  • 2.1.4 STRING
  • Almacenan cadenas de texto, como «esto es un manual en php», se pueden implementar de dos maneras:

 

1) Con comillas dobles (» «)

[quote_box_center]

<?php

//Esta forma es útil para cuando quieres agregar en nuestra cadena una variable.

$elemento = 28;

echo «el resultado es el número $elemento»

//Esto se mostrará como (el resultado es el número 28)

?>

[/quote_box_center]

 

2) Con comillas simples (‘ ‘)

[quote_box_center]

<?php

//no se procesa el contenido de la variable

$elemento = 28;

echo ‘el resultado es el número $elemento’

//Esto se mostrará como (el resultado es el número $elemento)

?>

[/quote_box_center]

 

2.2. Tipos compuestos

  • 2.2.1 ARRAY
  • Es una lista o un grupo de elementos escalares o compuestos, del mismo tipo o de tipos diferentes que se almacenan en una variable.

[quote_box_center]

<?php

//se almacena una lista de números

$arraynumeros = array (5, 6, 7, 8, 9);

//se almacena una lista de cadenas (String)

$arraypalabras = array («aprendiendo», «lenguaje», «php»);

//Se almacena tipos diferentes como enteros, número reales, cadenas o incluso otro array

$arraycompuesto = array (8, 6.8, ‘php’, array(4, 6));

/* Se almacena por clave, valor, ósea son dos variables que se relacionan entre sí como un

una guía telefónica, si buscas el nombre te saldrá el número, o si buscar el número

te saldrá el nombre ya que son dos variables relacionadas. */

$arrayclavevalor = array ( «telefono1» => 678, «telefono2» =>456)

?>

[/quote_box_center]

  • 2.2.2 OBJECT
  • Sirve para almacenar una referencia a la instancia de una clase

[quote_box_center]

<?php

class nuevaClase {

function nuestro_metodo () {

echo «Hola mundo»;

} // fin nuestro_metodo

} // fin nuevaClase

$variableobjeto = new nuevaClase;

$objeto->nuestro_metodo();

?>

[/quote_box_center]

2.3. Tipos especiales

2.3.1 RESOURCE

Pueden almacenar un enlace a un recurso externo o almacenar una conexión con una Base de datos.

[quote_box_center]

<?php

$conexion_basededatos = mysql_pconnect (‘localhost’, ‘nombre_usuario’, ‘ contraseña’);

?>

[/quote_box_center]

2.3.2 NULL

Este tipo especial representa las variables que no poseen ningún valor asignado.

Las variables Null son las que coinciden en los siguientes casos:

  • Es una variable que se le ha asignado el valor Null
  • Es una variable que no se le ha asignado ningún valor.
  • Han sido eliminadas con la función unset( )

 

3.0. Cambio de tipos

  • PHP es un lenguaje poco tipado, lo que significa en el tema que estamos es que los tipos que declaramos en nuestras variables pueden cambiar fácilmente.
  • El tipo que está definido en una variable depende del valor que tenga asignado.
  • En el caso que tengamos un tipo y lo cambiemos por otro, el tipo antiguo desaparecerá por el nuevo tipo.

[quote_box_center]

<?php

// $tipo_var es de tipo String (Web)

$tipo_var = «web»;

// $tipo_var es de tipo integer (número entero 8)

$tipo_var = «8»;

// $tipo_var es de tipo flotando (número con decimales 10.5)

$tipo_var = 2.5 + $tipo_var;

// $tipo_var es de tipo integer (número entero 10)

$tipo_var = 8 + «2 manuales»;

?>

[/quote_box_center]

  •  Cambios explícitos, interpreta un valor con el tipo especificado

[quote_box_center]

<?php

// cantidad es de tipo integer (número entero 0)

$suma = 0;

//resultado es de tipo double (número decimal 0.0)

$resultado = (double) $suma;

?>

[/quote_box_center]

4.0 Funciones de tipo

Convierten una variable de cierto tipo al tipo especificado por la función.

  • int intval (mixed var);
  • float floatval (mixed var);
  • string strval (mixed var);

Las siguientes funciones devuelven true o false dependiendo si la variable es del tipo especificado.

  • is_string( )
  • is_array( )
  • is_bool( )
  • is_float( )
  • is_int( )
  • is_integer( )
  • is_object( )

La siguiente función permite mostrar el tipo y el valor de una expresión.

  • var_dump( )

La siguiente función devuelve verdadero (true) si la variable está definida.

  • bool unset (mixed var);

Esta función elimina la variable que se le indica, una vez se realizada esta función la variable será NULL.

  • void unset (mixed var);

La siguiente función devolverá una cadena con el tipo de variable que se ha usado.

  • string gettype (mixed var);

Esta función nos ayudará a cambiar el tipo de nuestra variable al indicado por la cadena type, en el caso que no se ha podido hacer devolverá false.

  • bool settype (mixed &var, string type);

Si existe la variable que le indicamos y tiene valor nulo y/o distinto de cero nos devolverá false. Esta instrucción realiza la función contraria a (boolean) $var

  • bool empty (mixed var);

5.0 Tipo constantes

  • Los valores almacenados no pueden cambiar.
  • Se forman a través de un identificador, igual que las variables pero sin usar el símbolo $.
  • Para una buena práctica se suelen usar mayúsculas.

[quote_box_center]

<?php

//con esta función puedes indicarle que mensajes de error quieres que aparezcan, y cuáles no.

error_reporting(E_ALL)

/* definimos una variable global que tendrá un valor fijo, muy útil para variables con valores estáticos

//que se usen en muchas partes del código, así solo lo tendrás que declarar una vez y no muchas. */

define («PHP», «tutorial»)

?>

[/quote_box_center]

Ir al Manual PHP Parte 3 – Operadores en PHP

 

Iván Martínez

Ingeniero Informático apasionado por el mundo del desarrollo WEB. Me gusta caminar por este mundo lleno de tecnologías y día a día aprender cosas nuevas como el doctor Frankenstein ¡dadme cosas para experimentar!

Deja un comentario

Tu dirección de correo electrónico no será publicada.