Usuario:ManuelRomero/CertificadoWeb2021/IntroduccionPHP/instrucciones

De WikiEducator
Saltar a: navegación, buscar

Volver


Programa: conjunto de instrucciones

Icon objectives.jpg
Objetivo

Analizamos un programa como un conjunto de instrucciones que trabajan con valores

  • Analizaremos las instrucciones que hay.
  • Analicemos qué son los valores y cómo los voy a poder almacenar para usar en un programa
  • Posteriormente Veremos cómo se escriben en php.

Planteando un lenguaje de programación

Léxicos
Sintaxis
Reglas de construcción.
Son muy comunes en todos los lenguajes
$edad = 16
if ($edad>18){
   echo "Eres mayor de edad";
}else{
   echo "No eres mayor de edad";
}
Esta estructra es igual en todos los lenguajes
pero en php las variables se definen de una forma concreta
y la forma de escribir por pantalla también es propia de cada lenguaje
Semántica
Habla del significado.


Icon key points.gif

Puntos clave

Estudiaremos alguna peculiaridad, como el hecho de que php es un lenguaje altamente orientado a expresiones
También que es un lenguaje de tipado dinámico


Instrucciones en un lenguaje de programación

  1. Inicio Fin de bloque
  2. Instrucción/función de leer del teclado, escribir por pantalla
  3. Declaraciones (variables, constantes, funciones, clases, objetos, ...)
  4. Asignación
  5. Invocación (llamada a función o método)
  6. Estructura de control (selectiva, iterativa, control de excepciones).


Icon key points.gif

Separación de instrucciones

  • Las instrucciones en php, se separan una de otra con ; (punto y coma)

(Comment.gif: Hay una excepción que veremos más adelante)


$edad = 25;
$nombre = "Manuel";
echo "Qué bonito es php";


Todo ello lo iremos estudiando

Tipos de valores usados en php



Icon key points.gif

Valores

  • Las instrucciones trabajan con valores
  • Sobre los valores, realizaremos operaciones
  • Los valores pueden ser de diferentes tipos



  • En php tenemos los siguientes tipos de valores:
TIPOS DE VALORES EN PHP
Valores simples Valores compuestos
Numéricos String Booleanos Null Arrays Objetos Recursos


  1. Númericos (enteros, reales)
  2. Cadenas de caracteres (string)
  3. Booleanos (true, false)
  4. Null
  5. Arrays (listas de valores)
  6. Objetos (instancias de clases)
  7. Recursos (manejadores de conexiones u otros recursos externos)

Ejemplos de valores en php

Todo esto lo iremos estudiando, pero por ir viendo ejemplos y sabiendo con qué vamos a trabajar


//Enteros y reales
5;
5.5;
0b1100101; // Representación en binario
0xFAfF4; // Representación en hexadecimal
0733353; // Representación en octal
54e34; // Notación científica
43e-10;
 
// Operaciones numéricas: +, -, *, /
 
// String o cadena de caracteres
"Esto es una cadena";
'Esto es otra cadena';
 
// Operaciones: concatenar con .
 
// Booleanos
true;
false;
 
// Operaciones lógicas: AND, OR, !
 
// Valor null
null;
 
// Tipos compuestos
 
// Arrays
["servidor", "cliente"];
 
// Objetos
class Persona {
    private $nombre;
    private $apellido;
    private $telefono;
}
 
// Recursos
new mysqli();

Constantes



Icon objectives.jpg
Objetivo
Las constantes se declaran una vez
No se pueden modificar, solo usar

Declaración y uso de las constantes

Constantes
  • Se definen con la función define()
  • O con la palabra reservada const
define("IVA",0.21);
const IVA_BASE = 0.06;
.....
 
$total=$base*(1+IVA);
$total=$base_2*(1+IVA_BASE);
Identificador
  • Se usa el mismo criterio de construcción pero no empieza por $
  • Se pueden definir y utilizar en cualquier momento que se necesiten.
  • Para saber si una constante está definida defined()
  • Para muchos casos puedo usar igualmente const y define
  • Sin embargo hay una serie de diferencias que en algún caso pueden ser importantes
  • Revisa la siguiente entrada
https://stackoverflow.com/questions/2447791/define-vs-const
  • Las constantes, como toda expresión, también tienen tipo, que dependerá de su valor

(Comment.gif: Para visualizar el valor de una constante en una cadena, hay que concatenarla, ya que el identificador no tiene ningún carácter especial, como es en el caso de las variables

<?php
const IVA=0.21
 
echo "Importe de iva ".IVA;
 
?>

)




Icon activity.jpg
Declarando constantes

Declarar dos constantes de diferente tipo y visualiza el tipo y el valor




Icon activity.jpg
Declarando constantes
  • Haz un programa donde tenga declarado IVA_GENERAL e IVA_REDUCIDO
  • El tipo de IVA es 21% y 10% respectivamente
  • Informa de una factura donde se han comprado:
    • 3 barras de pan a 0.80 mas iva reducido
    • 5 bombillas a 5.4 mas iva general
  • Muestra importe base, iva e importe total
  • informa también del iva aplicado



la función define() admite un tercer parámetro que le hace insensible a mayúscula-minúscula.
Observa el siguiente código e interpreta las salida
//Genera un warning, y funciona
define (SALUDO1 , "HOLA");
echo "valor de saludo " . SALUDO1."<br />";
 
 
define ("SALUDO2" , "OTRO HOLA");
echo "valor de saludo " . SALUDO2."<br />";
 
 
define ("SALUDO3" , "OTRO HOLA de nivel 3");
//imprime la palabra saludo3
echo "valor de saludo " . saludo3."<br />";
 
define ("SALUDO3" , "OTRO HOLA de nivel 3", true);
//imprime el valor
echo "valor de saludo " . saludo3."<br />";
 
 
define ("saludo4" , "OTRO HOLA nivel 4");
//imprime la palabra SALUDO4
echo "valor de saludo " . SALUDO4."<br />";
 
define ("saludo4" , "OTRO HOLA nivel 4", true);
//imprime la palabra saludo4 
echo "valor de saludo " . SALUDO4."<br />";


Constantes predefinidas

  • Como en otros lenguajes, existen una serie de constantes predefinidas
  • Nos las ofrece el entorno y dependerán de él para su valor
  • PHP Ofrece un gran número de constantes predefinidas http://php.net/manual/es/reserved.constants.php
  • En php hay 8 constantes que su valor puede cambiar dependiendo del entorno donde se ejecutan
constantes predefinidas en php