Diferencia entre revisiones de «Plantilla:PHP/Declaraciones»

De WikiEducator
Saltar a: navegación, buscar
(Declaraciones)
Línea 4: Línea 4:
 
:Una declaración es una instrucción muy importante
 
:Una declaración es una instrucción muy importante
 
*Aparentemente no hace nada (no tienen acción directa)
 
*Aparentemente no hace nada (no tienen acción directa)
 +
*Reserva memoria para el elemento declarado
 
*Permite hacer luego cosas con los elementos declarados
 
*Permite hacer luego cosas con los elementos declarados
 
}}
 
}}
Línea 60: Línea 61:
 
*La declaración de tipo no existe de forma explícita
 
*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.
 
*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  
+
*Si le asigno un valor de otro tipo, vuelve a ocurrir una delcaración de tipo
 
{{MRM_Puntos clave|PHP es un lenguaje de tipado dinámico}}
 
{{MRM_Puntos clave|PHP es un lenguaje de tipado dinámico}}
 
</div>
 
</div>
Línea 98: Línea 99:
 
</div>
 
</div>
  
<div class="slide">
 
<!--4---------------------------------->
 
;Sensitive case?
 
*El lenguaje es sensible a mayúsculas y minúsculas en los siguientes casos:
 
**En los identificadores de variables
 
<source lang=php>
 
$edad =10;
 
$Edad =20;
 
$edad y $Edad son 2 variables diferentes
 
</source>
 
**En los nombres de funciones
 
<source lang=php>
 
function  $calculaEdad($anyo){
 
...
 
}
 
function $CalculaEdad($anyo){
 
...
 
}
 
//Son dos funciones diferentes
 
</source>
 
*El lenguaje '''''NO''''' es sensible a mayúsculas y minúsculas en:
 
**las palabras reservadas (if o If o IF o iF,...)
 
<source lang=php>
 
If () {
 
//..
 
}
 
IF () {
 
//..
 
}
 
if () {
 
//..
 
}
 
iF () {
 
//..
 
}
 
//Todas las construcciones if son correctas
 
</source>
 
</div>
 
 
<div class="slide">
 
 
<!--4---------------------------------->
 
<!--4---------------------------------->
  
Línea 152: Línea 113:
 
{{MRM_Actividad|Title=Tipos primitivos|
 
{{MRM_Actividad|Title=Tipos primitivos|
 
#'''''boolean''''': Valores TRUE y FALSE.
 
#'''''boolean''''': Valores TRUE y FALSE.
#'''''entero''''': números enteros ... -2,-1,0,1,2 ...  
+
#'''''entero''''': números enteros ... -2,-1,0,1,2 ...
#'''''real''''': números reales  
+
#'''''real''''': números reales
 
#'''''string''''': Cadena de caracteres
 
#'''''string''''': Cadena de caracteres
 
#'''''NULL''''': Valor null
 
#'''''NULL''''': Valor null
Línea 161: Línea 122:
 
<div class="slide">
 
<div class="slide">
 
{{MRM_Actividad|Title=Tipos compuestos|
 
{{MRM_Actividad|Title=Tipos compuestos|
#'''''array''''': conjunto enumerado por la clave de valores de diferente tipo  
+
#'''''array''''': conjunto enumerado por la clave de valores de diferente tipo
 
#'''''objeto''''': Instancia de una clase en memoria
 
#'''''objeto''''': Instancia de una clase en memoria
 
#'''''recurso''''': objeto que permite utilizar elementos del sistema o '''recursos''', (por ejemplo conector a una base de datos)
 
#'''''recurso''''': objeto que permite utilizar elementos del sistema o '''recursos''', (por ejemplo conector a una base de datos)
Línea 245: Línea 206:
 
*Haz un programa donde declares variables de diferentes tipos
 
*Haz un programa donde declares variables de diferentes tipos
 
*Asigna los valores con diferente formato
 
*Asigna los valores con diferente formato
*Visualiza sus valores  
+
*Visualiza sus valores
 
}}
 
}}
 
</div>
 
</div>

Revisión de 08:13 21 sep 2018

Declaraciones

Icon objectives.jpg
Objetivo
Una declaración es una instrucción muy importante
  • Aparentemente no hace nada (no tienen acción directa)
  • Reserva memoria para el elemento declarado
  • 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
 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 */
 ?>


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).

</div>



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