---
# System prepended metadata

title: PHP
tags: [apuntes]

---

---
title: PHP
tags: apuntes
description: Apuntes de PHP.
---
# PHP

PHP o Hypertext Preprocessor es un lenguaje para programar páginas web. Los archivos usados son .php

## Estructura

El código php se escribe siempre dentro de la etiqueta <?php ?>, todo el código debe ir dentro, pero se pueden ussar diversas etiquetas a lo largo del código html sin miedo, puedes abrirlo y cerrarlo cuando quieras!
```php=
<?php
$variable = "guardo datos!";
?>
<p>
    <?php echo $variable; ?>
</p>
```

### Variables

Las variables locales en php se declaran con un $, y deben empezar siempre por una letra, pero pueden contener números en el nombre. 
Una variable puede contener diversos tipos de datos.
```php=
<?php
//Esto es un comentario
$string = "Hola"; //Texto
$int = 12; //Números enteros
$float = 2.34512; //Decimales
?>
```

De hecho una variable puede contener varios datos, en forma de vectores o Arrays.

#### Arrays

Están los arrays normales, que solo contienen datos y se acceden por orden númerico.
```php=
<?php
//Esto es un comentario
$array = ["dato", 1, "otra cosa", "extra"]; // Esta variable contiene 4 posiciones con valores

//Para acceder a esos valores se accede a una posición en concreto
$array[0]; //Accedemos a la primera posición, "dato"
$array[1]; //Accedemos a la segunda posición, 1
$array[2]; //Accedemos a la tercera posición, "otra cosa"
$array[3]; //Accedemos a la última posición, "extra"

//También podemos meter un array dentro de otro
//Para añadir datos al final de un array usamos []=
$array[] = ["hola", "adios", 25];
$array[4]; //Accedemos a la nueva última posición, ["hola", "adios", 25]
//Como accedemos esos datos?
$array[4][0]; //Accedemos a la primera posición, "hola"
$array[4][1]; //Accedemos a la segunda posición, "adios"
$array[4][2]; //Accedemos a la última posición, 25
?>
```

También están los arrays asociativos, que solo contienen llave y conenido, en parejas y se acceden por la llave.
```php=
<?php
//Esto es un comentario
$array = ["numero" => 1, "texto" => "hola"]; // Esta variable contiene 2 posiciones.

//Para acceder a esos valores se accede por la llave.
$array["numero"]; //Accedemos al valor, 1
$array["texto"]; //Accedemos al valor, "hola"
?>
```



