Diferencia entre revisiones de «Usuario:ManuelRomero/Distancia/Temas/tema2»
De WikiEducator
(→Programación con php) |
|||
(4 revisiones intermedias 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 | |
− | *Es importante | + | |
+ | *É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 | ||
+ | <source lang=php> | ||
+ | if ($a=6) | ||
+ | </source> | ||
+ | *es como decir | ||
+ | <source lang=php> | ||
+ | if (true) | ||
+ | </source> | ||
+ | ;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 | ||
+ | <source lang=php> | ||
+ | $a=4; | ||
+ | if ($a==true) | ||
+ | ….. | ||
+ | </source> | ||
+ | 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 | ||
+ | <source lang=php> | ||
+ | $a=4; | ||
+ | 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. | ||
+ | |||
+ | *Por lo tanto considerar siempre estas características de php | ||
{{MRM_Puntos clave|Title= Lenguaje PHP| | {{MRM_Puntos clave|Title= Lenguaje PHP| | ||
− | '''''Lenguaje que se ejecuta en el servidor y lo invoca un navegador en una ip (cliente) | + | *'''''Lenguaje que se ejecuta en el servidor y lo invoca un navegador en una ip (cliente)''''' |
− | '''''Lenguaje de tipado dinámico | + | *'''''Lenguaje de tipado dinámico''''' |
− | '''''Lenguaje muy orientado a expresiones }} | + | *'''''Lenguaje muy orientado a expresiones''''' }} |
*Las variables en php tienen tipo. El tipo depende del valor que tengan asignado, el cual puede cambiar en cualquier momento | *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 | *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 |
Ú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