Plantilla:PHP/Declaraciones

Declaraciones

 * 1) De variables
 * 2) De constantes
 * 3) De funciones
 * 4) De clases
 * 5) De objetos y recursos (clases ya creadas o incluidas)


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


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


 * 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


 * 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

}}
 * identificador de variables

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

decimal [1..9][0..9]* hexadecimal 0x[0..f]+ octal 0[0..7]+ binario 0b[01]+
 * tipos básicos
 * 1) entero integer 
 * Posible notación decimal/octal/hexadecimal
 * Todos ellos pueden ser positivos o negativos


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

$frase="Esto es un literal de cadena de caracteres"
 * cadena string
 * real o coma flotante float


 * Booleano boolean


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


 * 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