|
|
Línea 23: |
Línea 23: |
| | | |
| <div class="slide"> | | <div class="slide"> |
| + | <br /> |
| *Hay cuestions que son importantes tenerlas claras | | *Hay cuestions que son importantes tenerlas claras |
| *Son temas de programación básica | | *Son temas de programación básica |
Línea 100: |
Línea 101: |
| <!--4----------------------------------> | | <!--4----------------------------------> |
| ;Sensitive case? | | ;Sensitive case? |
− | *El lenguaje es sensible a mayúsculas y minúsculas en los siguientes casos | + | *El lenguaje es sensible a mayúsculas y minúsculas en los siguientes casos: |
− | **En los identificadores de variables ($edad != $Edad) | + | **En los identificadores de variables |
− | **En los nombres de funciones $calculaEdad(1990) != $CalculaEdad(1990) | + | <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){ |
| + | ... |
| + | } |
| + | //Ambas son dos funciones diferentes |
| + | </source> |
| *El lenguaje '''''NO''''' es sensible a mayúsculas y minúsculas en: | | *El lenguaje '''''NO''''' es sensible a mayúsculas y minúsculas en: |
| **las palabras reservadas (if o If o IF o iF,...) | | **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> |
| | | |
Revisión de 05:09 20 oct 2017
Declaraciones
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
- De variables
- De constantes
- De funciones
- De clases
- De objetos y recursos (clases ya creadas o incluidas)
Tip: Las funciones,clases y objetos los veremos en otro tema
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
Definición
Un tipo de dato es un conjunto de valores para los cuales hay definidos una serie de operaciones
|
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
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
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
Resumen
- Php es un lenguaje tipado
- Php tipado dinámico
- 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 */
?>
- Sensitive case?
- El lenguaje es sensible a mayúsculas y minúsculas en los siguientes casos:
- En los identificadores de variables
$edad =10;
$Edad =20;
$edad y $Edad son 2 variables diferentes
- En los nombres de funciones
function $calculaEdad($anyo){
...
}
function $CalculaEdad($anyo){
...
}
//Ambas son dos funciones diferentes
- El lenguaje NO es sensible a mayúsculas y minúsculas en:
- las palabras reservadas (if o If o IF o iF,...)
If () {
//..
}
IF () {
//..
}
if () {
//..
}
iF () {
//..
}
//Todas las construcciones if son correctas
Tipos primitivos
- boolean: Valores TRUE y FALSE.
- entero: números enteros ... -2,-1,0,1,2 ...
- real: números reales
- string: Cadena de caracteres
- NULL: Valor null
|
Tipos compuestos
- array: conjunto enumerado por la clave de valores de diferente tipo
- 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)
|
- tipos básicos
- 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
- Si aún no se le ha asignado valor, o éste se ha destruido (unset()
- Si se le ha asignado explícitamente el valor 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
Ejercicio 1.- Declaración de variables
- Haz un programa donde declares variables de diferentes tipos
- Asigna los valores con diferente formato
- Visualiza sus valores
|