Diferencia entre revisiones de «Plantilla:PHP/Declaraciones»

De WikiEducator
Saltar a: navegación, buscar
(Declaraciones)
(Declaraciones)
Línea 84: Línea 84:
 
<!--4---------------------------------->
 
<!--4---------------------------------->
 
;identificador de variables
 
;identificador de variables
  {{MRM_Puntos clave|identificador = $[_|a.zA..Z][_|a..zA..Z0..9]*
+
  {{MRM_Puntos clave|identificador = $[_|a.zA..Z][_|a..zA..Z0..9]*}}
 
<source lang=php>
 
<source lang=php>
 
  <?php
 
  <?php

Revisión de 04:52 20 oct 2017

Declaraciones

Icon objectives.jpg
Objetivo
Una declaración es una instrucción muy importante
  • Aparentemente no hace nada (no tienen acción directa)
  • Permite hacer luego cosas con los elementos declarados

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


  • Hay cuestions que son importantes tenerlas claras
  • Son temas de programación básica


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 almacenar 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 tipado

  • Esto es por que en todo momento todo valor y variable tienen un tipo
  • Podemos ver su tipo, con funciones del lenguaje
  • 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
  • Hay lenguajes fuertemente tipos (Java) o débilmente tipados (Basic)
  • 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.
  • La declaración de tipo no existe de forma explícita
  • La declaración de tipo ocurre en el momento que a una variable se le asigne un valor de un tipo.
  • Si le asigno un valor de otro tipo, vuelve a ocurrir una delcaración de tipo


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 la variable en 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 declaración de variables (La declaración ocurre la primera vez que se usa)


identificador de variables


Icon key points.gif

Puntos clave

a.zA..Z][_

 <?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 siguientes casos
    • En los identificadores de variables ($edad != $Edad)
    • En los nombres de funciones $calculaEdad(1990) != $CalculaEdad(1990)
  • El lenguaje NO es sensible a mayúsculas y minúsculas en:
    • las 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 en otro apartado.
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ícitamente 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


Icon activity.jpg
Ejercicio 1.- Declaración de variables
  • Haz un programa donde declares variables de diferentes tipos
  • Asigna los valores con diferente formato
  • Visualiza sus valores