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

De WikiEducator
Saltar a: navegación, buscar
(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
+
;Php es un lenguaje interpretado que usaremos en el servidor
*Es importante tener en cuenta características fundamentales para de php
+
 
 +
*É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


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