Diferencia entre revisiones de «Usuario:ManuelRomero/Distancia/Temas/tema2»
De WikiEducator
(→Programación con php) |
|||
(Una revisión intermedia por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
===Programación con php=== | ===Programación con php=== | ||
− | + | ;Php es un lenguaje interpretado que usaremos en el servidor | |
*Éste es el primer tema de un bloque de temas que tratan de la programación php. Es un tema muy | *Éste es el primer tema de un bloque de temas que tratan de la programación php. Es un tema muy | ||
Línea 8: | Línea 8: | ||
*La mejor referencia que yo creo que hay, es la página web oficial de php http://php.net/manual/es/. | *La mejor referencia que yo creo que hay, es la página web oficial de php http://php.net/manual/es/. | ||
*No obstante en el wiki está desarrollada la exposición general del lenguaje con algún ejercicio resuelto. | *No obstante en el wiki está desarrollada la exposición general del lenguaje con algún ejercicio resuelto. | ||
− | *También tenéis referencias a ejercicios sobre php y según plantéis dudas dejaremos colgadas las soluciones de los ejercicios. Siempre serán posibles soluciones. | + | *También tenéis referencias a ejercicios sobre php y según plantéis dudas dejaremos colgadas las soluciones de los ejercicios. |
+ | Siempre serán '''posibles soluciones''', es decir que seguro que no es la única solución. | ||
*Comentamos un par de cuestiones que resultan interesantes: | *Comentamos un par de cuestiones que resultan interesantes: | ||
;1.- PHP es un lenguaje de tipado dinámico. | ;1.- PHP es un lenguaje de tipado dinámico. | ||
− | *Todas las variables tienen tipo; | + | *Todas las variables tienen tipo (php es un lenguaje tipado, pero de tipado dinámico); |
− | *Este se define en el momento en el que a una variable le asignes el valor | + | *Este, el tipo de una variable, se define en el momento en el que a una variable le asignes el valor. El tipo lo establecerá el valor asignado. |
− | *Este tipo puede variar cuando le asignemos un valor de un tipo diferente. | + | *Este tipo puede variar cuando le asignemos un valor de un tipo diferente (tipado dinámico). |
− | ;2.- PHP es un lenguaje | + | ;2.- PHP es un lenguaje orientado a expresiones. |
*Una expresión es un conjunto de operando/s y operadores que tras evaluarse retornan un valor. | *Una expresión es un conjunto de operando/s y operadores que tras evaluarse retornan un valor. | ||
*Por ejemplo $a=6; Esto en php es una expresión de asignación y el valor que retorna es 6. | *Por ejemplo $a=6; Esto en php es una expresión de asignación y el valor que retorna es 6. | ||
Si ponemos un ejemplo | Si ponemos un ejemplo | ||
+ | <source lang=php> | ||
if ($a=6) | if ($a=6) | ||
− | + | </source> | |
− | if (true) | + | *es como decir |
− | + | <source lang=php> | |
− | + | if (true) | |
− | condición de cualquier estructura de control selectiva o interativa siempres es booleana). | + | </source> |
− | En php, como en C, cualquier | + | ;Explicación |
− | 3.- Compraciones == y ===. | + | *Si analizamos la expresión '''''$a=6''''' vemos que es una asignación. |
− | Es | + | *PHP es un lenguaje '''''muy orientado a expresiones''''' por lo que la asignación anterior la considera una expresión. Un expresión tras evaluarse se retorna un valor. En este caso se retorna el valor que se asigna 6. |
− | tipo | + | * En php una expresión selectiva de tipo if, espera encontrar un valor booleano para evaluarlo. PHP que es de tipado dinámico, convierte el valor al tipo booleano. |
− | En php si hacemos | + | *En este caso, el valor entero en la expresión booleana (la condición de cualquier estructura de control selectiva o interativa siempres es booleana). |
+ | En php, como en C, cualquier valor entero diferente de 0 es true y el 0 se considera como false. | ||
+ | ;3.- Compraciones == y ===. | ||
+ | *Es diferente ver que dos valores son iguales a verificar que dos valores son iguales y del mismo | ||
+ | tipo (A esto se le conoce como exactamente iguales) | ||
+ | *En php si hacemos | ||
+ | <source lang=php> | ||
$a=4; | $a=4; | ||
if ($a==true) | if ($a==true) | ||
….. | ….. | ||
− | Esta | + | </source> |
− | pasa a ser booleano, como vale 4 se | + | Esta condición se cumple, pues cuando hago una comparación adaptamos los tipos, de modo que $a |
− | Pero si evaluamos la | + | pasa a ser booleano, como vale 4 se convierte en true y true es igual a true. |
+ | Pero si evaluamos la expresión | ||
+ | <source lang=php> | ||
$a=4; | $a=4; | ||
if ($a===true) | if ($a===true) | ||
…. | …. | ||
− | + | </source> | |
+ | *Ahora, y a aunque se pueda considerar el mismo valor, no es del mismo tipo, por lo tanto esta | ||
comparación dará false. | comparación dará false. | ||
− | + | ||
− | + | ||
− | + | ||
*Por lo tanto considerar siempre estas características de php | *Por lo tanto considerar siempre estas características de php | ||
{{MRM_Puntos clave|Title= Lenguaje PHP| | {{MRM_Puntos clave|Title= Lenguaje PHP| |
Última revisión de 23:05 25 oct 2019
Programación con php
- Php es un lenguaje interpretado que usaremos en el servidor
- Éste es el primer tema de un bloque de temas que tratan de la programación php. Es un tema muy
importante.
- Quien ya sepa programar en php pues ya lo tiene hecho, ya que básicamente trata la sintaxis
de este lenguaje.
- La mejor referencia que yo creo que hay, es la página web oficial de php http://php.net/manual/es/.
- No obstante en el wiki está desarrollada la exposición general del lenguaje con algún ejercicio resuelto.
- También tenéis referencias a ejercicios sobre php y según plantéis dudas dejaremos colgadas las soluciones de los ejercicios.
Siempre serán posibles soluciones, es decir que seguro que no es la única solución.
- Comentamos un par de cuestiones que resultan interesantes:
- 1.- PHP es un lenguaje de tipado dinámico.
- Todas las variables tienen tipo (php es un lenguaje tipado, pero de tipado dinámico);
- Este, el tipo de una variable, se define en el momento en el que a una variable le asignes el valor. El tipo lo establecerá el valor asignado.
- Este tipo puede variar cuando le asignemos un valor de un tipo diferente (tipado dinámico).
- 2.- PHP es un lenguaje orientado a expresiones.
- Una expresión es un conjunto de operando/s y operadores que tras evaluarse retornan un valor.
- Por ejemplo $a=6; Esto en php es una expresión de asignación y el valor que retorna es 6.
Si ponemos un ejemplo
if ($a=6)
- es como decir
if (true)
- Explicación
- Si analizamos la expresión $a=6 vemos que es una asignación.
- PHP es un lenguaje muy orientado a expresiones por lo que la asignación anterior la considera una expresión. Un expresión tras evaluarse se retorna un valor. En este caso se retorna el valor que se asigna 6.
- En php una expresión selectiva de tipo if, espera encontrar un valor booleano para evaluarlo. PHP que es de tipado dinámico, convierte el valor al tipo booleano.
- En este caso, el valor entero en la expresión booleana (la condición de cualquier estructura de control selectiva o interativa siempres es booleana).
En php, como en C, cualquier valor entero diferente de 0 es true y el 0 se considera como false.
- 3.- Compraciones == y ===.
- Es diferente ver que dos valores son iguales a verificar que dos valores son iguales y del mismo
tipo (A esto se le conoce como exactamente iguales)
- En php si hacemos
$a=4; if ($a==true) …..
Esta condición se cumple, pues cuando hago una comparación adaptamos los tipos, de modo que $a pasa a ser booleano, como vale 4 se convierte en true y true es igual a true. Pero si evaluamos la expresión
$a=4; if ($a===true) ….
- Ahora, y a aunque se pueda considerar el mismo valor, no es del mismo tipo, por lo tanto esta
comparación dará false.
- Por lo tanto considerar siempre estas características de php
|
- Las variables en php tienen tipo. El tipo depende del valor que tengan asignado, el cual puede cambiar en cualquier momento
- Una expresión en php también tiene tipo y es quien manda. Si yo tengo una expresión de suma + la expresión es numérica y los operandos sean del tipo que sean se convierten a enteros
$a=5; //tipo entero $b="pedro";//tipo cadena $c = true; /tipo booleano $d = $a+$b+$c; //sumará 5 + 0 que es la conversión de "pedro" a entero + 1 que es la conversión de true a entero echo $d //visualiza 6
- Este apartado está expuesto en el siguiente wiki
- Es importante leer todo el wiki y realizar los ejercicios planteados
- Intentad hacer los ejercicios y luego comparad con las soluciones propuestas
- Cualquier duda usad el foro y así lo podemos ver y comentar toda/os