Usuario:ManuelRomero/Distancia/Temas/tema2
De WikiEducator
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