Diferencia entre revisiones de «Plantilla:PHP/Aspectos sobre Sintaxis»

De WikiEducator
Saltar a: navegación, buscar
(Separando instrucciones(↑ índice))
 
(5 revisiones intermedias por el mismo usuario no mostrado)
Línea 67: Línea 67:
 
=== Instrucciones en un lenguaje de programación [[#indice|(↑ índice)]] ===
 
=== Instrucciones en un lenguaje de programación [[#indice|(↑ índice)]] ===
 
#'''''Inicio Fin''''' de bloque
 
#'''''Inicio Fin''''' de bloque
#Instrucción/función de '''''leer''''' del teclado, '''''escribir''''' por pantalla
+
#'''''Instrucción/función de '''''leer''''' del teclado, '''''escribir''''' por pantalla
 
#'''''Declaraciones''''' (variables, constantes, funciones, clases, objetos, ...)
 
#'''''Declaraciones''''' (variables, constantes, funciones, clases, objetos, ...)
 
#'''''Asignación'''''
 
#'''''Asignación'''''
Línea 74: Línea 74:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
* Las instrucciones en php, se separan una de otra con <span div="resaltado">;</span>''''' (punto y coma)
+
 
* La instruccion que va justo antes de la etiqueta de cierre de php, puede no llevar ;
+
<span id="separando_instrucciones"></span>
* En este aspecto, las sentencias de <span div="resaltado">apertura/cierre    { }<span div="resaltado">, y las estructuras de control</span>, no llevan punto y coma
+
===Separando instrucciones===
 +
* Las instrucciones en php, se separan una de otra con <span class="resaltado">; (punto y coma)</span>'''''
 +
* La instruccion que va justo antes de la etiqueta de cierre de php, puede no llevar <span class="resaltado">;(punto y coma)</span>'''''
 +
* En este aspecto, las sentencias de <span class="resaltado">apertura/cierre    { }</span> y las <span class="resaltado"> estructuras de control</span>, no llevan punto y coma.
  
  
{{Nota|Hay una excepción que veremos más adelante}}
 
 
<source lang=php>
 
<source lang=php>
 
$edad = 25;
 
$edad = 25;
Línea 85: Línea 87:
 
echo "Qué bonito es php";
 
echo "Qué bonito es php";
 
</source>
 
</source>
}}
+
 
<span id="separando_instrucciones"></span>
+
<div style="slide">
<div class="slide">
+
===Separando instrucciones[[#indice|(↑ índice)]] ===
+
En php las instrucciones se separan con punto y como <span class='resaltado'>;</span>
+
 
<br />
 
<br />
 
{{MRM_Resumen|Title=El ;|Si solo queremos insertar una instrucción puede suele obviarse el ''''';'''''
 
{{MRM_Resumen|Title=El ;|Si solo queremos insertar una instrucción puede suele obviarse el ''''';'''''
Línea 120: Línea 119:
 
</source>
 
</source>
 
}}
 
}}
 +
</div>
  
 
=== Tipos de valores usados en PHP [[#indice|(↑ índice)]] ===
 
=== Tipos de valores usados en PHP [[#indice|(↑ índice)]] ===

Última revisión de 17:22 2 oct 2025



Programa: conjunto de instrucciones (↑ índice)

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 (↑ índice)

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 (↑ índice)

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 (↑ índice)

  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).

Separando instrucciones

  • Las instrucciones en php, se separan una de otra con ; (punto y coma)
  • La instruccion que va justo antes de la etiqueta de cierre de php, puede no llevar ;(punto y coma)
  • En este aspecto, las sentencias de apertura/cierre { } y las estructuras de control, no llevan punto y coma.


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



Icon summary.gif
El ;
Si solo queremos insertar una instrucción puede suele obviarse el ;
  <html>
    ......
    <?php echo "hola" ?>
    <!-- instrucciones html -->
    <?php echo "otro hola" ?>
    <!-- mas instrucciones html -->
    <?php echo "otra instrucción " ?>
    .....
  </html>



Icon summary.gif
El ;
También puede haber ;
  <html>
    ......
    <?php echo "hola" ;?>
    <!-- instrucciones html -->
    <?php echo "otro hola" ; ?>
    <!-- mas instrucciones html -->
    <?php echo "otra instrucción " ; ?>
    .....
  </html>


Tipos de valores usados en PHP (↑ índice)



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 (↑ índice)

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();