You are on page 1of 6

Psy3com - Php

Las Variables

Bueno, las variables son básicamente son símbolos que representan algún elemento. Es decir, por
ejemplo, x = 4 en matemática nos dice que la variable x contiene el valor 4 que es un numero. Existen
muchos tipos de datos pero en php básicamente los tipos de datos son:

 Integer (enteros): Un numero de tipo entero. Ej el 1


 Double (numero Real): Son números de tipo Real o que pertenecen al conjunto de los reales. Por ejemplo
el 1,5
 String (Cadenas de caracteres): Por ejemplo “Mi primera pagina con PHP”
 Array: Nos permite guardar varios valores en una sola variable, lo veremos mas adelante.
 Object: Nos permite guardar Objetos que también lo veremos mas adelante.

En PHP todas las variables comienzan con un signo $ (pesos), es decir que si queremos en el primer
ejemplo utilizar la expresión x = 4 estaría mal ya que php especifica que las variables empiezan con $,
entonces lo que estaría bien seria colocar $x = 4. Bueno hecha la introducción a lo que es una variable,
queda mas gráfico si lo hacemos en un pequeño ejemplo:

<?php
$titulo = "Mi Primera Web!";
$mensaje = "Hola Mundo!";
?>

<html>

<head>
<title> <?php echo $titulo; ?></title>
</head>

<body>
<h1> <?php echo $mensaje; ?></h1>
</body>

</html>

Lo que hacemos aquí es colocar en variables el contenido útil de nuestra pagina web, es decir creamos las
variables $titulo y $mensaje y las inicializamos con los valores que corresponden o con los que queremos
que tengan. Luego la función echo lo que hace es imprimir el contenido de estas variables.

Pueden preguntarse, seguimos haciendo mas complicado lo que hacemos solo con html, pero bueno las
variables podemos llenarlas de distintas formas, definidas desde el comienzo o por ejemplo llamando a
una base de datos pidiendo alguna información que necesitemos, por lo que hay que seguir teniendo
paciencia para poder comenzar a ver las potencialidades que nos brinda php.

Creacion e inicializacion de Variables

- Pág. 1 de 6 -
Psy3com - Php

Como dije antes, todas las variables comienzan con el signo $ y no pueden contener espacios en el
nombre y el único carácter que se puede utilizar ademas de letras y números es el guion bajo (_), estos
nombres de variables son correctos: $mivariable $mi_variable $plano_x_y ; Pero estos nombres de
variables están mal: $mi variable $plano-x-y

En el siguiente ejemplo veremos como inicializar variables de distintos tipos:

<?php

$entero = 40;
// Esta es una variable de tipo entero (fijarse que el numero
// esta sin comillas (40 es distinto a "40")

$cadena_de_caracteres = "hola";
// Esta es una variable de tipo Cadena o String
// Fijarse que esta entre comillas, si no lo estaría
// nos devuelve error porque las cadenas SIEMPRE van
// Entre Comillas

$numero_real = 1.23456;
// Variable de tipo real, fijarse que también esta sin comillas

?>

En este caso podemos ver que el script en realidad no hace nada porque simplemente definimos las
variables pero nunca lo mostramos (es decir si hace algo, define las variables pero luego muere y no
vemos nada).

En PHP no hay que definir el tipo de variable, estas toman el tipo dependiendo del valor que las inicializa,
es decir $entero es una variable de tipo entero porque le asignamos el numero entero 40 y así con las
otras. Las cadenas de caracteres SIEMPRE están entre comillas, nunca se colocan cadenas de caracteres
sin comillas.

PHP es un lenguaje de los denominados de tipo dinámico, lo que significa que una misma variable puede

tener tipos ( numero, texto, vector... ) diferentes en distintos momentos. Por esta razón, no soporta la definición

de tipos en la declaración de variables sino que el tipo de la variable viene determinado por el contexto en el que

se encuentra, veamos un ejemplo:

- Pág. 2 de 6 -
Psy3com - Php

0 <?php

00 // La variable $var1 es un numero ( entero )

001 $var1 = 3;

002 // La variable $var2 es un texto ( cadena de caracteres )

003 $var2 = "9 años";

004 // Si juntamos las variables $var1 y $var2, obtenemos un texto

005 $var3 = $var1 . $var2; // "39 años"

006 // Si en cambio las sumamos obtendremos un número

007 $var3 = $var1 + $var2; // PHP suma 3 + 9 y nos da como resultado solo el 12

008 ?>

009
Maximizar Seleccionar PHP

Podemos forzar un tipo determinado, con la función settype o ente paréntesis delante de la variable uno de los

siguientes tipos de datos:

Tabla de contenido

 · boolean - Lógico
 · integer - Entero
 · float - Decimal
 · string - Cadena de caracteres
 · null - vacío
 · array - vector
 · object - Objeto

boolean - Lógico
Puede contener 2 valores True o False. Al usarlo cómo entero su valor puede ser 1 ( True ) o 0 ( False ).

Un ejemplo típico de lógico es el resultado de una comparación:

- Pág. 3 de 6 -
Psy3com - Php

0 <?php

00 $var1= 1 != 2 ; // $var1 es true

001 ?>

002
Maximizar Seleccionar PHP

integer - Entero
Puede contener enteros ( sin decimales ) positivos y negativos, se pueden escribir en notación octal, decimal y

hexadécimal:

0 <?php

00 $var1 = 027; // Notación octal ( 23 en decimal )

001 $var1 = 23; // Notación decimal

002 $var1 = 0x17; // Notación hexadecimal ( 23 en decimal )

003 ?>

004
Maximizar Seleccionar PHP

Si lo utilizamos cómo lógico su valor es False si es 0 o True en cualquier otro caso.

float - Decimal
En versiones anteriores a la 4.2.0 de PHP se les llamaba double, contienen números decimales positivos o

negativos. Si lo usamos cómo entero, su valor se redondea a la baja ( truncamiento ).

string - Cadena de caracteres


Es una lista de caracteres ( letras, cifras, signos... ) en un orden determinado, por ejemplo "hola mundo". Los

representamos delimitados con comillas dobles o simples. No podemos utilizar el mismo tipo de comillas en el

- Pág. 4 de 6 -
Psy3com - Php

interior de una cadena que para delimitarla, en este caso le tendremos que poner un \ delante para diferenciarla

del final de la cadena, y si se puede confundir, \\ en lugar de \:

0 <?php // Así si

00 $var1 = "pongo \ delante de las \" pero no de las ' ";

001 $var1 = 'pongo \ delante de las \' pero no de las " ';

002 $var1 = "pongo \\";

003 // Así no

004 $var1 = "pongo " donde quiero"; // Mal ! "

005 $var1 = "pongo \"; // Mal ! \

006 ?>

007
Maximizar Seleccionar PHP

Las cadenas con comillas dobles, a parte de \" y \' tienen otros caracteres especiales:

\n - Salto de línea (en el código, no en la presentación de la pág.)

\r - Retorno de carro (Salto de linea, enter)

\t - Tabulador

\$ - Dólar

0 <?php // Contenido con caracteres especiles

00 $var1 = "linea 1\t 10\$\nlinea 2\t 15\$";

001 ?>

002
Maximizar Seleccionar PHP

La existencia de un carácter especial \$ para el dólar, es porque en el interior de comillas dobles podemos usar

- Pág. 5 de 6 -
Psy3com - Php

variables. Si vamos a acceder a elementos de un vector, lo agruparemos con { y } detrás del $:

0 <?php // Así si

00 $var1 = "php";

001 $var2 = Array ( "php","html" ); // [0]=>php, [1]=>html

002 $var3 = "aprendo $var1"; // aprendo php

003 $var3 = "aprendo {$var2[0]}"; // aprendo php

004 // Así no

005 $var3 = "aprendo $var2[0]"; // aprendo Array

006 ?>

007
Maximizar Seleccionar PHP

Si mezclamos una cadena con números ( enteros o decimales ) se utilizará cómo número hasta el primer carácter

incorrecto ( ver primer ejemplo del capítulo ). Si lo mezclamos con lógicos será False cuando la cadena está vacía.

null - vacío
No tiene valor, se comporta como cadena vacía, cero o false;

array - vector
Los veremos en profundidad en el próximo capítulo vectores en PHP.

object - Objeto
Los veremos más adelante en el capítulo PHP orientado a objetos

- Pág. 6 de 6 -

You might also like