Plantilla:PHP/Declaraciones
De WikiEducator
Revisión a fecha de 04:04 5 oct 2020; ManuelRomero (Discusión | contribuciones)
Saltar a: navegación, buscar
Contenido
Declaraciones
Declaraciones
- De variables
- De constantes
- De funciones
- De clases
- De objetos y recursos (clases ya creadas o incluidas)
- Hay cuestions que son importantes tenerlas claras
- Son temas de programación básica
Un tipo de dato es un conjunto de valores para los cuales hay definidos una serie de operaciones |
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
|
- 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
- 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
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
- 5 tipos básicos o primitivos (un valor)
- 3 tipos compuestos (conjunto de valores).
- La función gettype($variable) permite ver el tipo de una variable en un momento dado
%a = 10; echo "Valor de la variable \$a es $a y es de tipo ".gettype($a)."<br />";
|
Tipos básicos: enteros
- 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.
|
|
Tipos String
- Un string es un tipo formado por una cadena de caracteres representados por un sistema determinado de codificación
- En php no existe el tipo carácter, si bien una cadena es tratada internamente como un array de caracteres.
- En php hay muchas funciones de cadenas de caracteres, las podemos ver en la página oficial
"Esto es una cadena de carácteres"
https://www.php.net/manual/es/ref.strings.php
|
https://www.php.net/manual/es/language.types.string.php
- En php un string se puede especificar de 4 maneras como veremos a continuación:
- Dentro de una cadena de caracteres, puede haber una serie de caracteres especiales los cuales pueden ser interpretados y evaluados y no se visualizarán.
|
- La diferneica entre comillas simples y dobles, es que en las comillas dobles se analizan los caracteres especiales especificados (todos ellos), mientras que en la comilla simple solo se analiza el caracter \ seguido de \' o de la propia comilla simple \'.
Tip: Importante tener en cuenta que estas secuencias no serán renderizadas en el
navegador, se pueden ver en el texto que genera la instrucción.
|
}}
{{MRM_Actividad|Title=Probando secuencias de escape|
- Realiza un programa donde pruebes los siguientes conceptos
- Visualiza una cadena de caracteres tanto con comillas dobles como con comillas simples
- Declara una variable y prueba a incluirla en las cadenas anteriores
- Prueba a insertar secuencias de escape en ambos tipos de cadenas (con comilla doble y comillas simples)
- Analiza el resultado verificando que obtienes la salida esperada
Probando comillas dobles y simples |
---|
<?php //Imprimo cadenas con ambas comillas //Vero que no hay ninguna diferencia echo "<h2> Esto es una cadena entre comillas dobles </h2>"; echo '<h2> Esto es una cadena entre comillas simples sin diferencia con la anterior</h2>'; //Declaro una variable //Observo que entrecomillado doble sí que me visualiza su valor //Sin embargo en entrecomillado simple no //Igualmente en el primer caso interpreta la secuenca de escape \ //Y en el segundo caso no //En el caso de comillas simples he de escapar la comilla para usarla $maxima="Que interesante es el php"; echo "<h2> Valor de la variablle \$maxima <span style='color:red'>\"$maxima\"</span> </h2>"; echo '<h2> Valor de la variablle \$maxima <span style=\'color:red\'>\"$maxima\"</span> </h2>'; echo "<h2> Probando secuencias de escape </h2>\n"; echo "<h2>Muchas solo se perciben el el texto, no en la rederización por parte del navegado</h2>\n"; echo "<h2>Salto de línea \n esto en otra línea </h2>\n"; echo "<h2>Tabulador \t\t esto estará separado </h2>\n"; echo "<h2>Tabulador vertical \v\v esto estará más abajo </h2>\n"; echo "<h2>Tabulador vertical \v\v esto estará más abajo </h2>\n"; echo "<h2>Secuencia de escape \e\e a ver qué sale </h2>\n"; echo "<h2>Avance de página \f \f \f para impresiones</h2>\n"; echo "<h2>Ver barra invetida \\\\\\, solo veré 3 seguidas</h2>\n"; echo "<h2>Ver un dólar \$ \$ \$, si no, no lo vería $</h2>\n"; echo "<h2>Ver comillas \" \"</h2>\n"; echo '<h2> Probando secuencias de escape </h2>'; echo '<h2>Salto de línea \n esto en otra línea </h2>'; echo '<h2>Tabulador \t\t esto estará separado </h2>'; echo '<h2>Tabulador vertical \v\v esto estará más abajo </h2>'; echo '<h2>Tabulador vertical \v\v esto estará más abajo </h2>'; echo '<h2>Secuencia de escape \e\e a ver qué sale </h2>'; echo '<h2>Avance de página \f \f \f para impresiones</h2>'; echo '<h2>Ver barra invetida \\\\\\, solo veré 3 seguidas</h2>'; echo '<h2>Ver un dólar \$ \$ \$, si no, no lo vería $</h2>'; echo '<h2>Ver comillas \" \"</h2>'; ?> |
- La resolución compleja de expresinoes simples {}, sirve para obtener el valor de la varialble como si fueran paréntesis
- Por ejemplo, imagina que queremos concatenar a una variable un carácter. Necesariamente tendríamos que concatenar dichos valores
Ejemplo
| |
<?php $nombre="Manuel"; $apellido="Romero"; echo "Tu identificación $nombre_$apellido" ?>
Tu identificación Romero
<?php $nombre="Manuel"; $apellido="Romero"; echo "Tu identificación $nombre"."_"."$apellido" ?>
<?php $nombre="Manuel"; $apellido="Romero"; echo "Tu identificación {$nombre}_{$apellido}"; ?>
|
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.
$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
|