Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Esto significa que al asignar una variable entera a otra variable entera, se copia el
valor de la primera en el espacio que ocupa la segunda variable.
Por lo tanto cuando se dice en Java que una variable es un string, lo que se quiere
decir en realidad es que la variable es una referencia a un string.
Tipos primitivos
En la siguiente tabla se indica para cada tipo primitivo el número de bits que se
emplea en su representación y el rango de valores que se puede almacenar en las
variables de estos tipos.
Por ejemplo int es de mayor rango que short, que a su vez es de mayor rango que
byte. Float y double son de mayor rango que int. Double es de mayor rango que
float.
double > float > long > int > short > byte
Expresiones
Una variable: i, s, a
Símbolo Operación
+ Suma
- Resta
* Multiplicación
/ División
% Resto
Dominio Rango
int*int int
long*long long
float*float float
double*double double
Ejemplos:
int a=1, b=2;
int c= a + b;
short s= 1;
int d= s + c; // s se convierte a int
Ejemplos:
b= a++; // b= 1, a=2
a= --b; // a=b= 0
Símbolo Operación
> mayor
< menor
>= mayor igual
<= menor igual
== igual
!= distinto
Dominio Rango
int*int boolean
long*long boolean
float*float boolean
double*double boolean
Operación Significado
exp && exp y-lógico
exp || exp o-lógico
! exp negación
Ejemplos:
Conversiones: cast
(tipo)expresión
Ejemplos:
int i= 1;
short s= 2;
int j= i+s;
Precedencia de Operadores
. () []
unarios: - + (cast)
* / %
+ -
< > <= >= == !=
!
||
&&
Variables
Concepto
Para utilizar una variable basta con asignarle un valor, usando para ello el operador =
Si el valor es una cadena, necesita ir entrecomillado.
<?php
$ciudad = "madrid"; // el valor de ciudad es madrid
$ciudad = "zaragoza"; // ciudad ahora es zaragoza
$Ciudad = "barcelona"; // esta es otra variable distinta
?>
<?php
$int = 1; // integro
$doub = 1,5; // double
$string1 = "1"; // string
$string2 = "uno"; // string
$fecha = date(Y); // tambien podemos asignar a variables el resultado d
e
// una función.
?>
Como ves, el valor de una variable ha de asignarse entrecomillado, salvo que se trate
de un valor numérico.
tipado (casting) de variables
<?php
$cadena="5"; //esto es una cadena
$entero=3; //esto es un entero
echo $cadena+$entero //daria el resultado 8
$mivar = "3"; // $mivar es tipo string
$mivar = 2 + $mivar; // automaticamente se convierte a tipo integer
// $mivar ahora vale 5
$mivar = (string)123;// creamos $mivar como cadena
settype($mivar, "double"); // forzamos su cambio a tipo double
// el cambio forzado afecta al valor de la
// variable:
// $mivar = 3.5;
// $mivar = (integer)$mivar; -> valor 3
// $mivar = (boolean)$mivar; -> valor 1
?>
<?php
$mivar = "123";
echo gettype($mivar); // string
$mivar = 123;
echo gettype($mivar); // integer
?>
Chequeando tipos concretos
Un dato importante a tener en cuenta es que una variable, sea cual sea su tipo, si es
pasada viaGET o POST automáticamente se convierte en tipo string. Por ello no
podremos utilizaris_integer, por ejemplo, sino is_numeric,, que no indaga acerca
del tipo de variable, sino acerca de los caracteres que la componen.
is_array()
is_bool()
is_double()
is_float()
is_int()
is_integer()
is_long()
is_null()
is_numeric()
is_object()
is_real()
is_resource()
is_scalar()
is_string()
A partir de php 4 ademas de pasar un valor a una variable por asignación, podemos
pasarselo por referencia
Para ello creamos una nueva variable que referencia ( "se convierte en un alias de" o
"apunta a") la variable original. Los cambios a la nueva variable afectan a la original, y
viceversa.
<?php
$a = 5; // $a vale 5
$b = &$a; // $b vale 5
$b = $b + 3; // $b vale 8. $a TAMBIEN vale 8 ahora.
/* los valores serán $a = 8 y $b = 8; */
?>
variables constantes
Son aquellas cuyo valor no va a cambiar a lo largo de la ejecución del script. Para
asignarles un valor se usa la función define()
<?php
define ("AUTOR_EMAIL","blah@miemail.com");
echo AUTOR_EMAIL; // imprime blah@miemail.com
// observa que las variables constantes
// no necesitan del signo $
// Las constantes NO pueden ir entrecomilladas.
?>
<?php
echo __FILE__ ."<br>"; // nombre del archivo
echo __LINE__ ."<br>"; // numero de linea de codigo
echo PHP_VERSION."<br>"; // numero de version php
echo PHP_OS ."<br>"; // sistema operativo
echo TRUE."<br>"; // valor verdadero (1)
echo FALSE."<br>"; // valor falso (0 o cadena vacia)
echo NULL."<br>"; // sin valor
?>
Variables de variables
<?php
$var = "ciudad"; // tenemos una variable var, valor ciudad
$$var = "madrid"; // creamos una variable llamada ciud
Tipos de variables, características generales y aspectos específicos de
PHP de estos elementos básicos de la programación.
Por Rubén Alvarez
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
Las variables son uno de los primeros temas que tenemos que conocer en PHP y en la mayoría
de los lenguajes de programación. Así que a continuación vamos a tratar este tema dentro
introducido el concepto de variable. En el capítulo anterior comentábamos que, para PHP, las
variables eran definidas anteponiendo el símbolo dólar ($) al nombre de la variable que
estábamos definiendo.
Dependiendo de la información que contenga, una variable puede ser considerada de uno u otro
tipo:
Variables numéricas
Almacenan cifras
Enteros $entero=2002; Numeros sin decimales
Real $real=3.14159; Numeros con o sin decimal
Variables alfanuméricas
Almacenan textos compuestos de números y/o cifras
Cadenas Almacenan variables alfanuméricas $cadena="Hola amigo";
Tablas
Almacenan series de informaciones numéricas y/o alfanuméricas
$sentido[1]="ver";
$sentido[2]="tocar";
Arrays Son las variables que guardan las tablas $sentido[3]="oir";
$sentido[4]="gusto";
$sentido[5]="oler";
Objetos
Se trata de conjuntos de variables y funciones asociadas. Presentan una
complejidad mayor que las variables vistas hasta ahora pero su utilidad es
más que interesante.
A diferencia de otros lenguajes, PHP posee una gran flexibilidad a la hora de operar con
atribuye un tipo. Si por ejemplo definimos una variable entre comillas, la variable será
Sin embargo si pedimos en nuestro script realizar una operación matemática con esta variable,
no obtendremos un mensaje de error sino que la variable cadena será asimilada a numérica:
<?
echo $cadena+$entero
?>
Ejecutar script
Este script dará como resultado "8". La variable cadena ha sido asimilada en entero (aunque su
tipo sigue siendo cadena) para poder realizar la operación matemática. Del mismo modo,
podemos operar entre variables tipo entero y real. No debemos preocuparnos de nada, PHP se
Sin embargo, en contraste, hay que tener cuidado en no cambiar mayúsculas por minúsculas ya
que, en este sentido, PHP es sensible. Conviene por lo tanto trabajar ya sea siempre en
mayúsculas o siempre en minúsculas para evitar este tipo de malentendidos a veces muy
difíciles de localizar.
En PHP también podemos asignar variables por referencia. En ese caso no se les asigna un valor,
sino otra variable, de tal modo que las dos varialbles comparten espacio en memoria para el
mismo dato.
La notación para asignar por referencia es colocar un "&" antes del nombre de la variable.
<?php
?>