Diferencia entre revisiones de «Plantilla:PHP/Declaraciones»

De WikiEducator
Saltar a: navegación, buscar
(Declaraciones)
(Valores y tipos de datos)
Línea 131: Línea 131:
 
*La función  '''''gettype($variable)''''' permite ver el tipo de una variable en un momento dado
 
*La función  '''''gettype($variable)''''' permite ver el tipo de una variable en un momento dado
  
{{MRM_Actividad|Title=Ejercicio 7 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio7|Ver tipos de variable]]|
+
{{MRM_Actividad|Title=Ejercicio 4 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio7|Ver tipos de variable]]|
 
*Asigna a una variable cada uno de los cinco tipos básicos
 
*Asigna a una variable cada uno de los cinco tipos básicos
 
*Después de cada asignación visualiza el tipo con la función '''''gettype()'''''
 
*Después de cada asignación visualiza el tipo con la función '''''gettype()'''''
Línea 164: Línea 164:
  
  
{{MRM_Actividad|Title=Ejercicio 4 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio4|Probando los tipos enteros]]|
+
{{MRM_Actividad|Title=Ejercicio 5 :  
 +
[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio5|Probando los tipos enteros]]|
 +
[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio4|Probando los tipos enteros]]|
 
*Haz un programa que asignes diferentes valores a las variables (en distinto formato)
 
*Haz un programa que asignes diferentes valores a las variables (en distinto formato)
 
*Prueba  posteriormente a visualziarlo  
 
*Prueba  posteriormente a visualziarlo  
Línea 181: Línea 183:
 
}}
 
}}
  
{{MRM_Actividad|Title = Ejercicio 5 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio4|Funciones de conversión]]|
+
{{MRM_Actividad|Title = Ejercicio 7 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio4|Funciones de conversión]]|
 +
[[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio7|Funciones de conversión]]|
 
*Usa las fuciones especificadas para visualizar en los tres sistemas decimales los números del 1 al 100
 
*Usa las fuciones especificadas para visualizar en los tres sistemas decimales los números del 1 al 100
 
*Qué diferencia hay de hacerlo así a usar '''''printf'''''
 
*Qué diferencia hay de hacerlo así a usar '''''printf'''''
Línea 232: Línea 235:
  
 
<div class="slide">
 
<div class="slide">
{{MRM_Actividad|Title=Ejercicio 1.- Declaración de  variables|
+
{{MRM_Actividad|Title=Ejercicio 8.- Declaración de  variables|
 
*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

Revisión de 08:58 30 sep 2020

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 activity.jpg
Tema posterior
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 nuevo.
  • 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).



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)




  • La función gettype($variable) permite ver el tipo de una variable en un momento dado



Icon activity.jpg
Ejercicio 4 : Ver tipos de variable
  • Asigna a una variable cada uno de los cinco tipos básicos
  • Después de cada asignación visualiza el tipo con la función gettype()
%a = 10;
echo "Valor de la variable \$a es $a y es de tipo ".gettype($a)."<br />";



Tipos básicos: enteros

  1. entero integer
  • Posible notación decimal/octal/hexadecimal
decimal  [1..9][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.


Icon activity.jpg
  • Usa las fuciones especificadas para visualizar un número en los diferentes formatos numéricos *Muestra el valor original, el convertido y el tipo (al menos en el primer caso






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 8.- Declaración de variables
  • Haz un programa donde declares variables de diferentes tipos
  • Asigna los valores con diferente formato
  • Visualiza sus valores