Tipos De Datos Y Variables
Tipos De Datos Y Variables
Scalar types
Las variables se definen con $
Integer
Para los números enteros, permite representar números en formato decimal, octal, hexadecimal, binario
$entero = 42;
Float
Para los números de coma flotante
$flotante = 3.14;
String
Para las cadenas de texto, se puede usar comillas dobles o simples. Se recomienda usar comillas dobles si la cadena tiene una referencia a una variable y comillas simples si es solo texto. En las cadenas de texto, para realizar concatenaciones se utiliza el punto.
$cadena_simple = 'Hola, mundo';
$cadena_doble = "Hola, mundo";
// Concatenación de strings
$nombre = "Juan";
$apellido = "Pérez";
$nombreCompleto = $nombre . " " . $apellido; // "Juan Pérez"
// Uso de variables en string
$frase = "Mi nombre es $nombre";
//Con comillas simples no funciona
$comillasimple = 'Mi nombre es $nombre';
Boolean
Para True o False
$verdadero = true;
$falso = false;
echo true // 1
echo false // no muestra nada
echo json_encode(true) // true
echo json_encode(false) // false
Las variables son de tipado dinámico
$numero = 10; // aqui es de tipo integer
$numero = "el numero 10"; // aqui es de tipo string
Ámbitos de las variables
Palabra reservada “global”
Las variables definidas fuera de una función no pueden usarse dentro de una función, solamente si se usa la palabra reservada “global”
$mi_variable = "variable";
function test(){
echo $mi_variable; // error, la variable no existe en este ambito
}
test();
Ejemplo global
$num1 = 10;
$num2 = 5;
function test(){
global $num1,$num2;
echo $num1 + $num2;
}
test();
Las variables definidas dentro de una función no pueden usarse fuera de la función
function test(){
$mi_variable = "variable";
}
test();
echo $mi_variable // Error, no existe la variable en este ambito
Existen variables predefinidas en el lenguaje y que son globales
_SERVER es una variable ya definida que es un array con todo tipo de información acerca del servidor web
echo $_SERVER['SERVER_NAME'];
Todas las variables globales se almacenan en un array llamado Globals
$num1 = 10;
echo $GLOBALS['num1'];
Constantes
Las constantes no tienen $
Definir constantes
// Forma 1 de definir constantes
const PI = 3.141592;
PI = PI + 1; //Error, no se puede asignar otro valor
// Forma 2 de definir constantes
define("NOMBRE","cristian");
echo nombre;
Comentarios
# Comentario
// Comentario
/*
* Comentario
* */
Mostrar por pantalla
print "mensaje"
echo "mensaje"
No hacen saltos de linea, incluir \n al final para ello
Si estamos mezclando tanto php como html y queremos hacer esto
<?php echo $variable ?>
// Es lo mismo que:
<?= $variable; ?>
// el ; al final es opcional