TIPOS DE DATOS DE PHP
Cuatro tipos escalares:
-
boolean
-
Integer
-
float (número de punto-flotante, también conocido como
‘double’)
-
string
Dos tipos compuestos:
-
Array
-
Object
y finalmente dos tipos especiales:
-
resource
-
NULL.
Booleanos: Este es el
tipo más simple. Un boolean expresa un valor de verdad. Puede ser TRUE (verdadero) o FALSE (falso).
Sintaxis
Para
especificar un literal de tipo boolean, emplee las constantes TRUE o FALSE. Ambas son insensibles a mayúsculas y minúsculas.
<?php
$foo = True; // asigna el valor TRUE a $foo
?>
$foo = True; // asigna el valor TRUE a $foo
?>
Usualmente,
el resultado de un operador que devuelve un valor boolean es pasado a una
estructura de control.
<?php
// == es un operador que prueba por
// igualdad y devuelve un booleano
if ($accion == "mostrar_version") {
echo "La versión es 1.23";
}
// esto no es necesario...
if ($mostrar_separadores == TRUE) {
echo "<hr>\n";
}
// ...porque se puede escribir simplemente:
if ($mostrar_separadores) {
echo "<hr>\n";
}
?>
// == es un operador que prueba por
// igualdad y devuelve un booleano
if ($accion == "mostrar_version") {
echo "La versión es 1.23";
}
// esto no es necesario...
if ($mostrar_separadores == TRUE) {
echo "<hr>\n";
}
// ...porque se puede escribir simplemente:
if ($mostrar_separadores) {
echo "<hr>\n";
}
?>
Enteros
(Integers) : Un entero integer es un número del conjunto ℤ = {...,
-2, -1, 0, 1, 2, ...}.
Sintaxis
Los integer
pueden ser especificados mediante notación decimal (base 10), hexadecimal (base
16), octal (base 8) o binaria (base 2), opcionalmente precedidos por un signo
(- o +).
Números
de punto flotante: Los números de punto flotante (también conocidos como
"flotantes", "dobles" o "números reales") pueden
ser especificados usando cualquiera de las siguientes sintaxis:
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>
Cadenas
de caracteres (Strings): Un string es una serie de caracteres, donde cada
carácter es lo mismo que un byte. Esto significa que PHP solo admite un
conjunto de 256 caracteres, por lo que no tiene soporte nativo para Unicode.
Sintaxis
Un literal
de tipo string se puede especificar con cuatro formas diferentes:
-
entrecomillado simple
La manera
más sencilla de especificar un string es delimitarlo con comillas simples (el
carácter ').
Para
especificar una comilla simple literal, se ha de escapar con una barra
invertida (\). Para especificar una barra invertida literal, se duplica (\\).
Todas las demás instancias de barras invertidas serán tratadas como una barra
invertida literal: esto significa que otras secuencias de escape que podrían
utilizarse, tales como \r o \n, serán mostradas literalmente tal y como se
especifican, en lugar de tener cualquier otro significado especial.
-
entrecomillado doble
La
característica más importante del entrecomillado doble de un string es el hecho
de que se expanden los nombres de las variables.
-
heredoc
Una tercera
forma de delimitar un string es mediante la sintaxis heredoc: <<<.
Después de este operador, se deberá proporcionar un identificador y justo
después una nueva línea. A continuación va el propio string, y para cerrar la
notación se pone el mismo identificador.
El
identificador de cierre debe empezar en la primera columna de la nueva línea.
Asimismo, el identificador debe seguir las mismas reglas de nomenclatura de las
etiquetas en PHP: debe contener solo caracteres alfanuméricos y guiones bajos,
y debe empezar con un carácter alfabético o un guion bajo
-
nowdoc
(desde PHP 5.3.0)
Nowdoc es a
los string con comillas simples lo mismo que Heredoc lo es a los string con
comillas dobles. Un nowdoc se especifica de forma análoga a un heredoc, pero no
se realiza ningún análisis dentro del nowdoc. La construcción es ideal para
embeber código PHP o grandes fragmentos de texto sin necesidad de escaparlo.
Comparte algunas características comunes con la construcción <![CDATA[
]]> de SGML, donde se declara un bloque de texto que no se analiza.
Un nowdoc
se identifica con la misma secuencia, <<<, usada para heredoc, pero el
identificador que le sigue está delimitado con comillas simples, p.ej.,
<<<'EOT'. Todas las reglas para los identificadores de heredoc también
son aplicables a los identificadores de nowdoc, especialmente aquellas que se
refieren al empleo del identificador de cierre.
Arrays: Un array en
PHP es realmente un mapa ordenado. Un mapa es un tipo de datos que asocia
valores con claves. Este tipo es optimizado para varios usos diferentes; puede
ser usado como una matriz real, una lista (vector), una tabla asociativa (una
implementación de un mapa), diccionario, colección, pila, cola, y posiblemente
más. Ya que los valores de un array pueden ser otros arrays, árboles y también
son posibles arrays multidimensionales.
Una explicación sobre tales
estructuras de datos está fuera del alcance de este manual, pero encontrará al
menos un ejemplo de cada uno de ellos. Para más información, consulte la
extensa literatura que existe sobre este amplio tema.
Sintaxis
Especificación con array()
Un array puede ser creado usando el
constructor del lenguaje array(). Éste toma un cierto número de parejas clave
=> valor como argumentos.
array(
clave => valor,
clave2
=> valor2,
clave3
=> valor3,
...
)
La coma después del último elemento
del array es opcional y se puede omitir. Esto normalmente se hace para arrays
de una única línea, es decir, es preferible array(1, 2) que array(1, 2, ). Por
otra parte, para arrays multilínea, la coma final se usa comúnmente, ya que
permite la adición sencilla de nuevos elementos al final.
A partir de PHP 5.4 también se puede
usar la sintaxis de array corta, que reemplaza array() con [].
Ejemplo de un array simple:
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// a partir de PHP 5.4
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// a partir de PHP 5.4
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>
Objetos:
Inicialización
de Objetos
Para crear
un nuevo object, utilice la declaración new para instanciar una clase:
<?php
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
?>
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
?>
Recursos:
Un valor tipo resource es una variable especial, que contiene una referencia
a un recurso externo. Los recursos son creados y usados por funciones
especiales.
NULO: El valor
especial NULL representa una variable sin valor. NULL es el único valor posible
del tipo null.
Una
variable es considerada null si:
o se le ha
asignado la constante NULL.
o no se le ha
asignado un valor todavía.
o se ha
destruido con unset().
Sintaxis
No hay más
que un valor de tipo null, y es la constante NULL insensible a
mayúsculas/minúsculas.
<?php
$var = NULL;
?>
$var = NULL;
?>
Llamadas de retorno: Las
llamadas de retorno se pueden indicar con el tipo callable a partir de PHP 5.4.
Esta documentación utilizó la información del tipo callback con el mismo
propósito.
Algunas funciones como
call_user_func() o usort() aceptan como parámetro funciones de llamada de
retorno definidas por el usuario. Las funciones de llamadas de retorno no sólo
pueden ser funciones simples, sino también métodos de un object, incluyendo
métodos de clase estáticos.
Ejemplo #1 Ejemplo de funcion de llamadas de retorno
<?php
// Un ejemplo de función de llamada de retorno
function mi_función_de_llamada_de_retorno() {
echo '¡hola mundo!';
}
// Un ejemplo de método de llamada de retorno
class MiClase {
static function miMétodoDeLlamadaDeRetorno() {
echo '¡Hola Mundo!';
}
}
// Un ejemplo de función de llamada de retorno
function mi_función_de_llamada_de_retorno() {
echo '¡hola mundo!';
}
// Un ejemplo de método de llamada de retorno
class MiClase {
static function miMétodoDeLlamadaDeRetorno() {
echo '¡Hola Mundo!';
}
}







0 comentarios:
Publicar un comentario