Plantilla:PHP/Declaraciones

De WikiEducator
Revisión a fecha de 17:49 4 oct 2016; ManuelRomero (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

v

Declaraciones

  1. De variables
  2. De constantes
  3. De funciones
  4. De clases
  5. De objetos y recursos (clases ya creadas o incluidas)
Icon present.gif
Tip: Las funciones,clases y objetos los veremos en otro tema




Icon qmark.gif

Pregunta

  • Qué es un tipo de dato
  • Qué es una variable




Icon define.gif

Definición

Un tipo de dato es un conjunto de valores para los cuales hay definidos una serie de operaciones



Icon define.gif

Definición

Una variable es una posición de memoria que va almacener algún valor de un determinado tipo, y cuyo contenido puede variar durante la ejecución de un programa


PHP
Tipado dinámico'
  • Una características semántica muy, muy importante de php


Icon key points.gif

Puntos clave

PHP es un lenguaje fuertemente tipado


  • Los lenguajes de programación pueden ser mas o menos exigentes en cuanto a la declaración de los tipos de las variables para poder ser usados durante la ejecución de un programa.
tipado dinámico
  • Lenguajes fuertemente tipos o débilmente tipados
  • Esto tiene que ver con el hecho de que cada variable en un momento dado tiene un tipo, y lo podemos saber
  • Esto ocurre en php
Tipado dinámico
  • Php no es estricto en el tipo de dato de una variable en cuanto que éste puede cambiar durante su vida.
  • En este sentido php es un lenguaje de tipado dinámico, el tipo de la variable depende del valor que tiene en un momento dado o de los operadores que lo afecten.


Icon key points.gif

Puntos clave

PHP es un lenguaje de tipado dinámico



Definir variables
  • En php una variable es definida la primera vez que se usa.
  • El tipo de la variable depende del valor que tenga asignado en un momento dado
  • El identificador de php tiene que empezar por el signo $
  • En php las variables se representan con el signo $ seguido de un carácter de subrayado o una letra y luego letras, números y caracteres de subrayado en cualquier orden y número.
PHP y variables


Icon summary.gif

Resumen

  1. Php es un lenguaje tipado
  2. Php tipado dinámico
  3. Php no es estricto en la declaracion de variables (La declaración ocurre la primera vez que se usa)


identificador de variables
{{Puntos clave|identificador = $[_|a.zA..Z][_|a..zA..Z0..9]*
 <?php
   $miVariable= 8;/*Variable de tipo entero*/
   edad = 5/*Error en el identificador*/
   $5edad = 5 /*Error en el identificador */
 ?>
Sensitive case?
  • El lenguaje es sensible a mayúsculas y minúsculas
    • En los identificadores de variables ($edad != $Edad)
    • No lo es en nombres de funciones $calculaEdad(1990) != $CalculaEdad(1990)
    • No lo es en palabras reservadas (if o If o IF o iF,...)

Valores y tipos de datos

http://php.net/manual/es/language.types.intro.php
  • En Php tenemos 8 tipos de datos
  1. 5 tipos básicos o primitivos (un valor)
  2. 3 tipos compuestos (conjunto de valores).



Icon activity.jpg

Tipos primitivos

  1. boolean: Valores TRUE y FALSE.
  2. 'entero: números enteros ... -2,-1,0,1,2 ...
  3. real: números reales
  4. string: Cadena de caracteres
  5. NULL: Valor null






Icon activity.jpg

Tipos compuestos

  1. array: conjunto enumerado por la clave de valores de diferente tipo
  2. objeto: Instancia de una clase en memoria
  3. recurso: objeto que permite utilizar elementos del sistema o recursos, (por ejemplo conector a una base de datos)




tipos básicos
  1. entero integer
  • Posible notación decimal/octal/hexadecimal
decimal  [0..9]+
hexadecimal 0x[0..f]+
octal 0[0..7]+
binario 0b[01]+
  • Todos ellos pueden ser positivos o negativos
**$Numero=10;
*Octal
**$NumeroOctal=067;
*Hexadecimal
**$NumeroHex=0cA56B;
integer
  • Al imprimirlos con print los veré con valor decimal
  • Para verlos en otras base hay que usar printf o format o utilizar las conversiones dechex o dechex o octdec, .... que veremos a continuación
cadena string
$frase="Esto es un literal de cadena de caracteres"
    • real o coma flotante float
 $valor=$0.2345;
 $valor=.54;
 $valor=7E-12;
Booleano boolean
 $estado=TRUE;
 $estado=TrUe;
 $estado=falsE;
NULL
  • un tipo especial que solo tiene ese valor
  • Una variable tiene el valor null
  1. Si aún no se le ha asignado valor, o éste se ha destruido (unset()
  2. Si se le ha asignado explícitametne el valor NULL.
 $a=NULL;
 $a=null;
Tipos complejos
  • Objetos básico en su aspecto de OOP
  • Matrices o arrays muy muy utilizados
  • Recursos este más que un tipo complejo es un tipo especial que hace referencia a un recurso externo referencia , como una conexión a una base de datos o como una referencia a un fichero pdf.
  • Este tipo de variables las veremos más adelante