Curso de PHP

Tipos


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Conceptos Generales

  • Los programas tratan la información en forma de datos y estos datos se clasifican por tipos. De ahí viene el concepto de tipo de datos.
  • PHP soporta los siguientes tipos de datos:
    • entero
    • números en punto flotante
    • cadena
    • array
    • objeto

    Estos tipos de datos se clasifican en dos categorías:

    • Escalares: enteros, punto flotante y cadenas. Los tipos escalares son aquellos cuyos valores no pueden 'dividirse' en partes menores, no como los arrays, por ejemplo. 
    • Compuestos: arrays y objetos. Se puede asignar cada uno de estos tipos de valor a variables o bien devolverse de funciones sin ningún tipo de limitación.
  • Como comentamos en la primera unidad, el tipado en PHP es muy poco estricto. El tipo de una variable normalmente no lo indica el programador; en su lugar, lo decide PHP en tiempo de ejecución dependiendo del contexto en el que se utilice esa variable.
    Si se quisiese obligar a que una variable se convierta a un tipo concreto, se podría forzar la variable o usar la función settype().
    Una variable se puede comportar de formas diferentes en ciertas situaciones, dependiendo de qué tipo sea en ese momento. 

Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Enteros

Los enteros se pueden especificar usando la siguiente sintaxis:

$num1 = 7577; // El dato (o variable) $num1 es de tipo entero.
$num2 = -33; // El dato (o variable) $num2 es de tipo entero.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Números en punto flotante

Los números en punto flotante (números decimales) se pueden especificar utilizando la siguiente sintaxis:

$num = 75.77; // El separador decimal es un punto y no una coma.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Cadenas

Las cadenas de caracteres se pueden especificar usando dos tipos de delimitadores:

  • Comillas dobles: Si la cadena está encerrada entre dobles comillas (""), las variables que estén dentro de la cadena serán expandidas (es decir, en la cadena aparecerá el valor de la variable y no su nombre). El carácter de barra invertida ("\") se puede usar para especificar caracteres especiales:
    Secuencia Significado
    \n Nueva línea
    \r  Retorno de carro
    \t   Tabulación horizontal
    \\  Barra invertida
    \$ Signo del dólar
    \"  Comillas dobles

  • Comillas simples: Cuando una cadena va encerrada entre comillas simples (''), los únicos caracteres de escape que serán comprendidos son "\\" y "\'". Esto es por convenio, así que se pueden tener comillas simples y barras invertidas en una cadena entre comillas simples. Las variables no se expandirán dentro de una cadena entre comillas simples.

Las cadenas se pueden concatenar usando el operador '.' (punto). Nótese que el operador '+' (suma) no sirve para esto. 

Se puede acceder a los caracteres dentro de una cadena tratándola como un array de caracteres indexado numéricamente (el primer carácter de la cadena tendrá el índice 0)

Algunos ejemplos de cadenas:

ejecutar ver código fuente

El script anterior produce la siguiente salida:


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Arrays

Un array es un tipo de datos con una importante peculiaridad: no contiene un único valor, sino un conjunto de valores referenciados con un índice. Aunque al principio puedan parecer poco amistosos, su uso es utilísimo e imprescindible en programación.

Hay dos formas de crear arrays, estática o dinámicamente:

  • Podemos crear arrays de forma estática usando la función array() con la siguiente sintaxis:
    $miArray=array([índice1]=>[valor1], [índice2]=>[valor2], ...);
    teniendo en cuenta que podemos asignar manualmente el índice o dejar que PHP lo haga por nosotros.

    Veamos un ejemplo: Supongamos que queremos almacenar en variables los días de la semana. Podríamos usar variables simples ($semana1="lunes";$semana2="martes"; y así sucesivamente), o podemos declarar un array llamado $semana:



    obteniendo así un array con una lista indexada de los días de la semana. El primer valor corresponde al índice cero, el segundo al uno, y así sucesivamente.
    Nota: Por convención, el primer valor de un array corresponde siempre -por defecto- al valor cero.

    Ahora podemos recuperar cualquier valor específico refiriéndonos a su índice
    Por ejemplo, para presentar el nombre del tercer día de la semana podríamos escribir simplemente:


  • Tambien podemos crear arrays dinámicamente, sencillamente agregando nuevos valores. Por ejemplo:



    Por este mismo sistema también podemos modificar el valor de un array dado, e incluso añadir valores sin asignar índice, que será asignado automáticamente por PHP:



Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Arrays asociativos

Como hemos comentado, un array está formado por conjuntos de pares indice => valor
Hasta ahora hemos manejado un ejemplo con índices numéricos (a este tipo de arrays se les conoce como arrays escalares), pero también es posible usar cadenas de caracteres como índices. Este tipo de arrays son los arrays asociativos:


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Arrays Multidimensionales

Un array multidimensional es un array en el que al menos uno de sus valores es, a su vez, un array:

Y podemos acceder a dichos valores añadiendo un par de corchetes:

Este código muestra por pantalla: 642378510

Veamos cómo utilizar la función array() para "rellenar" arrays multidimensionales:


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de PHP y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.