Diferencia entre revisiones de «Usuario:ManuelRomero/Distancia/Temas/tema2»

De WikiEducator
Saltar a: navegación, buscar
(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
+
;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 y el tipo lo establecerá el valor asignado.
+
*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 totalmente orientado a expresiones.
+
;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)
es como decir
+
</source>
if (true).
+
*es como decir
¿Por qué? Si analizamos la expresión $a=6 que es una asignación, pero la expresión devuelve el
+
<source lang=php>
valorque asigna, que en este caso es 6. Este valor entero se lo pasamos a una expresión booleana (la
+
if (true)
condición de cualquier estructura de control selectiva o interativa siempres es booleana).
+
</source>
En php, como en C, cualquier valore entero diferente de 0 es true y el 0 se considera como false.
+
;Explicación
3.- Compraciones == y ===.
+
*Si analizamos la expresión '''''$a=6''''' vemos que es una asignación.
Es direrente ver que dos valores son iguales a verificar que dos valores son iguales y del mismo
+
*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 concición se cumple, pues cuando hago una comparación adaptamos los tipos, de modo que $a
+
</source>
pasa a ser booleano, como vale 4 se conviente en true y true es igual a true.
+
Esta condición se cumple, pues cuando hago una comparación adaptamos los tipos, de modo que $a
Pero si evaluamos la expresion
+
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)
 
….
 
….
ahora ya aunque se pueda considerar el mismo valor no es del mismo tipo, por lo tanto esta  
+
</source>
 +
*Ahora,  y a aunque se pueda considerar el mismo valorno es del mismo tipo, por lo tanto esta  
 
comparación dará false.
 
comparación dará false.
En el tema, creo que hay algún enlaces que no funcionan, en general son enlaces a la
+
 
documentación de php, de modo que si buscáis ese concepto en la web de php que os he indicado,
+
os referenciará de forma correcta.
+
 
*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


Icon key points.gif

Lenguaje PHP

  • Lenguaje que se ejecuta en el servidor y lo invoca un navegador en una ip (cliente)
  • Lenguaje de tipado dinámico
  • 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
  • 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