PHP

PHP

PHP: Hypertext Preprocessor

PHP es un lenguaje de scripting de propósito general popular que es especialmente adecuado para el desarrollo web.

domingo, 5 de octubre de 2014

TIPOS DE DATOS DE PHP

TIPOS DE DATOS DE PHP



PHP soporta ocho tipos primitivos.

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
?>

      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";
}
?>

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;
?>

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",
];
?>


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();
?>

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;     
?>

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!';
    }
}



0 comentarios:

Publicar un comentario

@ Raiza Venare / Venezuela. Con la tecnología de Blogger.