Skip to content

UD 2 El lenguaje PHP. Básico 1

Duración Estimada: 8 sesiones, 16 horas

RA2 Escribe sentencias ejecutables por un servidor Web reconociendo y aplicando procedimientos de integración del código en lenguajes de marcas.
  • A Se han reconocido los mecanismos de generación de páginas Web a partir de lenguajes de marcas con código embebido.
  • B Se han identificado las principales tecnologías asociadas.
  • C Se han utilizado etiquetas para la inclusión de código en el lenguaje de marcas.
  • D Se ha reconocido la sintaxis del lenguaje de programación que se ha de utilizar.
  • E Se han escrito sentencias simples y se han comprobado sus efectos en el documento resultante.
  • F Se han utilizado directivas para modificar el comportamiento predeterminado.
  • G Se han utilizado los distintos tipos de variables y operadores disponibles en el lenguaje.
  • H Se han identificado los ámbitos de utilización de las variables.
RA3 Escribe bloques de sentencias embebidos en lenguajes de marcas, seleccionando y utilizando las estructuras de programación
  • A Se han utilizado mecanismos dedecisión en la creación de bloques de sentencias.
  • B Se han utilizado bucles y se ha verificado su funcionamiento.
  • C Se han utilizado «arrays» para almacenar y recuperar conjuntos de datos.
  • D Se han creado y utilizado funciones.
  • E Se han utilizado formularios Web para interactuar con el usuario del navegador Web.
  • F Se han empleado métodos para recuperar la información introducida en el formulario.
  • G Se han añadido comentarios al código
OBJETIVOS SEMANALES

Instalar Entorno PHP

Crear y compartir Repositorio GitHub

Primeros programas PHP y subir al repositorio

1723819434810

Introducción

En la unidad anterior, aprendiste a preparar un entorno para programar en PHP. Además, también viste algunos de los elementos que se usan en el lenguaje, como las variables y tipos de datos, comentarios, operadores y expresiones.

También sabes ya cómo se integran las etiquetas HTML con el código del lenguaje, utilizando los delimitadores **<?php** **y ?>. **

Sintaxis Básica de PHP

Introducción

PHP es un lenguaje de scripting ampliamente utilizado para el desarrollo web. Es embebido dentro de HTML y se ejecuta en el servidor, generando contenido dinámico. A continuación, se presenta una guía con los conceptos básicos de la sintaxis de PHP.

1. Comenzando con PHP

El código PHP se inserta en un archivo con extensión .php y se delimita dentro de un bloque especial:

<?php
    // Código PHP aquí
?>

2. Comentarios

PHP soporta tres tipos de comentarios:

  • Comentario de una línea: Se utiliza // o #.

// Este es un comentario de una línea
# Este también es un comentario de una línea
- Comentario de múltiples líneas: Se utiliza /* ... */.

/*
 Este es un comentario
 de múltiples líneas
*/

3. Tipos de Datos en PHP

Como en todos los lenguajes de programación, en PHP puedes crear variables para almacenar valores. Las variables en PHP siempre deben comenzar por el signo $ . Los nombres de las variables deben comenzar por letras o por el carácter _ y pueden contener también números.

Sin embargo, al contrario que en muchos otros lenguajes, en PHP no es necesario declarar una variable ni especificarle un tipo (entero, cadena ,…) concreto. Para empezar a usar una variable, simplemente asígnale un valor utilizando el operador =

1723911079249

Dependiendo del valor que se le asigne, a la variable se le aplica un tipo de datos , que puede cambiar si cambia su contenido. Esto es, el tipo de la variable se decide en función del contexto en que se emplee.

1723911111582

PHP soporta varios tipos de datos, entre los más comunes se encuentran:

  • Enteros (int): Números enteros.

$numero = 42;
- Flotantes (float): Números con decimales.

$precio = 19.99;
- Cadenas (string): Secuencias de caracteres.

$saludo = "Hola, mundo!";
- Booleanos (bool): Verdadero (true) o falso (false).

$esVerdad = true;
- Arrays: Conjuntos de valores.

$colores = array("rojo", "verde", "azul");
- Objetos: Instancias de clases.

class Coche {
    public $marca;
    public function __construct($marca) {
        $this->marca = $marca;
    }
}

$miCoche = new Coche("Toyota");
- Nulos (null): Representa una variable sin valor.

$vacio = null;

4. Variables

Las variables en PHP se representan con un $ seguido del nombre de la variable. No requieren declaración previa.

$miVariable = "Hola, mundo!";

4.1. Reglas para los nombres de variables:

  • Deben comenzar con una letra o un guion bajo (_).
  • No pueden empezar con un número.
  • Son sensibles a mayúsculas y minúsculas ($variable y $Variable son diferentes).

5. Ámbito de las Variables

El ámbito determina desde qué partes del script se puede acceder a una variable.

  • Global: Variables definidas fuera de cualquier función tienen un ámbito global y pueden ser accedidas desde cualquier parte del script, excepto desde dentro de funciones (a menos que se use global o $GLOBALS).

$x = 10; // Ámbito global

function miFuncion() {
    global $x; // Hace $x accesible dentro de la función
    echo $x;
}

miFuncion(); // Imprime: 10
- Local: Variables definidas dentro de una función tienen un ámbito local, es decir, solo existen dentro de esa función.

function otraFuncion() {
    $y = 5; // Ámbito local
    echo $y;
}

otraFuncion(); // Imprime: 5
// echo $y; // Error: $y no está definida fuera de la función
- Estático: Variables locales que persisten su valor entre llamadas a la función usando static.

function contador() {
    static $contador = 0; // Persiste su valor entre llamadas
    $contador++;
    echo $contador;
}

contador(); // Imprime: 1
contador(); // Imprime: 2
contador(); // Imprime: 3

Esta guía cubre algunos de los aspectos más básicos de la sintaxis de PHP. Practicar con estos ejemplos es un buen primer paso para aprender PHP y comenzar a construir aplicaciones dinámicas en la web. ¡Sigue explorando y experimentando!

Conversiones de tipos posibles y los resultados obtenidos: https://www.php.net/manual/es/language.types.type-juggling.php#language.types.typecasting

Actividad Entregable

Entregable

Tienes la info en la sección "Actividad entregable"

Referencias

https://escuelainformatica.es/blog/historia-de-la-programacion-web

https://www.arquitecturajava.com/arquitecturas-web-y-su-evolucion/

"The Architecture of Open Source Applications" - aosabook.org

"JavaScript Info" - javascript.info

Client-server model - Wikipedia

PHP Documentation

Aitor Medrano

PDF descargable

Tema

Presentación