|
|
Línea 4: |
Línea 4: |
| <div class="slides layout-regular template-default"> | | <div class="slides layout-regular template-default"> |
| {{PHP/ProgramaConjuntoInstrucciones}} | | {{PHP/ProgramaConjuntoInstrucciones}} |
| + | <!-- |
| {{PHP/InstruccionEscribir}} | | {{PHP/InstruccionEscribir}} |
| {{PHP/Declaraciones}} | | {{PHP/Declaraciones}} |
− | | + | --> |
| <!--{{PHP/Variables}}--> | | <!--{{PHP/Variables}}--> |
| {{PHP/Declaraciones/Constantes}} | | {{PHP/Declaraciones/Constantes}} |
− | | + | <!-- |
| {{PHP/Declaracion/Funciones}} | | {{PHP/Declaracion/Funciones}} |
| | | |
| {{PHP/Cadenas}} | | {{PHP/Cadenas}} |
| {{PHP/Expresiones}} | | {{PHP/Expresiones}} |
| + | --> |
| </div> | | </div> |
Revisión de 09:07 29 nov 2022
LENGUAJE PHP: EL LENGUAJE EN GENERAL
¡El servidor te responde
PHP Un lenguaje de script al lado del servidor
Programa: conjunto de instrucciones
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.
- 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
- Inicio Fin de bloque
- Instrucción/función de leer del teclado, escribir por pantalla
- Declaraciones (variables, constantes, funciones, clases, objetos, ...)
- Asignación
- Invocación (llamada a función o método)
- Estructura de control (selectiva, iterativa, control de excepciones).
Separación de instrucciones
- Las instrucciones en php, se separan una de otra con ; (punto y coma)
(: 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
- 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
|
- Númericos (enteros, reales)
- Cadenas de caracteres (string)
- Booleanos (true, false)
- Null
- Arrays (listas de valores)
- Objetos (instancias de clases)
- 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
- 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
(: 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;
?>
)
Declarando constantes
Declarar dos constantes de diferente tipo y visualiza el tipo y el valor
declarando constantes |
---|
<?php
//Declaración de constantes de dos formas
const A =1;
define ("B", "Cadena");
//Visualización de valores
echo "valor de la constante A ".A ."<br />";
echo "valor de la constante B ".B."<br />";
echo "tipo de la constante A ". gettype(A)."<br />";
echo "tipo de la constante B ". gettype(B)."<br />";
?>
|
|
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
Declarando constantes |
---|
<?php
const IVA_REDUCIDO =0.10;
define ("IVA_GENERAL" ,0.21);
echo "<h2>Compra realizada en fecha ".date()."</h2>";
echo "<hr />";
echo "3 barras de pan a 0.80 + ". 0.80*IVA_REDUCIDO ."= ". 0.80*(1+IVA_REDUCIDO)."Euros<BR />";
echo "5 bombillas a 5.40 + ". 5.40*IVA_GENERAL ."= ". 5.40*(1+IVA_GENERAL)."Euros <BR />";
echo "<h4>Iva aplicado:<h4>";
echo "<h5>Iva general :".IVA_GENERAL ." <h4>";
echo "<h5>Iva reducido :".IVA_REDUCIDO ." <h4>";
?>
|
|
- 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