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

De WikiEducator
Saltar a: navegación, buscar
(Dónde poner el código embebido)
(Separando instrucciones(↑ índice))
 
(6 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
<div class="slide">
+
 
;Separando instrucciones
+
__NOTOC__
*Para separar una instrucción de otra usaremos ''''';''''' (punto y coma)
+
<span id="indice"></span>
*Su uso es obligatorio a excepción de la última instrucción que se puede obviar
+
<div class="toc">
*Esto es por que el fin de código php '''''?>''''' implica esta instrucción
+
<div class="toctitle"><h2>Contenido</h2></div>
*Nosotros mejor lo usaremos siempre.
+
<ul>
*La instrucción inicio de bloque y fin de bloque no lleva nunca ''''';'''''
+
  <li>[[#programa|1 Programa: conjunto de instrucciones]]</li>
 +
  <li>[[#planteando|1.1 Planteando un lenguaje de programación]]</li>
 +
  <li>[[#semantica|1.2 Semántica]]</li>
 +
  <li>[[#instrucciones|1.3 Instrucciones en un lenguaje de programación]]</li>
 +
  <li>[[#separando_instrucciones|1.3 Instrucciones en un lenguaje de programación]]</li>
 +
  <li>[[#tipos_valores|1.4 Tipos de valores usados en PHP]]</li>
 +
  <li>[[#ejemplos_valores|1.5 Ejemplos de valores en PHP]]</li>
 +
</ul>
 +
</div>
 +
 
 +
 
 +
<div id=parrafo>
 +
<div class=slide>
 +
<span id="programa"></span>
 +
== Programa: conjunto de instrucciones [[#indice|(↑ índice)]] ==
 +
{{MRM_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.
 +
}}
 
</div>
 
</div>
  
 
<div class="slide">
 
<div class="slide">
 +
<span id="planteando"></span>
 +
=== Planteando un lenguaje de programación [[#indice|(↑ índice)]] ===
 +
;Léxicos
 +
*Son las palabras reservadas del lenguaje.
 +
*Puedes consultarlas en [Palabras reservadas de PHP](http://php.net/manual/es/reserved.keywords.php).
 +
 +
;Sintaxis
 +
Reglas de construcción.
 +
Son muy comunes en todos los lenguajes
 +
<source lang=php>
 +
$edad = 16
 +
if ($edad>18){
 +
  echo "Eres mayor de edad";
 +
}else{
 +
  echo "No eres mayor de edad";
 +
}
 +
</source>
 +
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
 +
</div>
 +
 +
<div class="slide">
 +
<span id="semantica"></span>
 +
=== Semántica [[#indice|(↑ índice)]] ===
 +
Habla del significado.
 +
{{MRM_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
 +
}}
 +
</div>
 +
 +
<div class="slide">
 +
 +
<span id="instrucciones"></span>
 +
=== Instrucciones en un lenguaje de programación [[#indice|(↑ índice)]] ===
 +
#'''''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).
 +
</div>
 +
<div class="slide">
 +
 +
<span id="separando_instrucciones"></span>
 +
===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.
 +
 +
 +
<source lang=php>
 +
$edad = 25;
 +
$nombre = "Manuel";
 +
echo "Qué bonito es php";
 +
</source>
 +
 +
<div style="slide">
 +
<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 ''''';'''''
 
<source lang=php>
 
<source lang=php>
Línea 39: Línea 120:
 
}}
 
}}
 
</div>
 
</div>
<div class="slide">
 
 
{{MRM_Actividad|Title=Probando código php|
 
;Haz un programa que dónde incluyas código dentro del body
 
:Muestra con etiqueta h1, h2 y h3 tres frases
 
:Utiliza la función echo para visualizar
 
;Muestra en el título un texto escrito desde php
 
;Compara el fichero del servidor con el que recibe el cliente
 
{{Plegable|hide|Posible solución|
 
<source lang=html5>
 
</body>
 
</html>
 
<!doctype html>
 
<html lang="en">
 
<head>
 
    <meta charset="UTF-8">
 
    <meta name="viewport"
 
          content="width=device-width, user-scalable=no,
 
                  initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
 
    <title><?php echo "Este es un título desde php" ?></title>
 
</head>
 
<body>
 
<?php
 
 
echo "<h1>Mensaje en texto de h1</h1>";
 
echo "<h2>Mensaje en texto de h2</h2>";
 
echo "<h3>Mensaje en texto de h3</h3>";
 
?>
 
 
 
</body>
 
</html>
 
</source>
 
 
}}
 
[[Image:1.png]]
 
}}
 
</div>
 
<div class='slide'>
 
===Comentarios ===
 
*Son ignorados por el intérprete, no generan instrucciones, pero se consideran parte del software
 
*En php tengo 4 formas de hacer comentarios
 
<source lang=php>
 
<?php
 
/*
 
Este código no hace nada pero muestra
 
la sintaxis de los comentarios
 
como este que ocupa varias líneas tipo lenguaje C o Java
 
*/
 
$miVariable= 8;// Esta parte de la línea se ignorará
 
$miVariable+= 8;# y esta parte de línea tambien
 
echo "Valor de la variable $miVariable";
 
//Este es otro comentario de una sola línea
 
#Este es otro modo de hacer comentarios tipo script de linux
 
/**
 
Este comentario permite insertar información
 
Para que luego phpDocumentor genere una página web
 
Con la información de mi código
 
*/
 
?>
 
</source>
 
*Así como comentar las funciones como veremos
 
*Este código nos visualizará lo siguiente
 
<source lang=php>
 
Valor de la variable 16
 
</source>
 
El resto del código será ignorado
 
</div>
 
 
<div class='slide'>
 
*Es bueno escribir al principio del script
 
<source lang=php>
 
<?php
 
/**
 
* User: Nombre y apellidos
 
* Date: 19/10/17
 
* Version: 17:40
 
*/
 
?>
 
</source>
 
</div>
 
<div class="slide">
 
*Aquí tienes la referencia para ver las diferentes directivas para generar código
 
*Más adelante en el curso las veremos.
 
{{MRM_Recursos de la Web|
 
*Puedes acceder a la información de phpdocumentor https://docs.phpdoc.org/
 
}}
 
</div>
 
 
<div class="slide">
 
{{MRM_Actividad|Title=probando comentarios |
 
*Escribe la  siguiente función anterior en un fichero php
 
 
<source lang=php>
 
function miFuncion($num1, $num2){
 
    if ($num1>$num2)
 
        return $num1;
 
    else
 
        return $num2;
 
</source>
 
Ahora justo en la línea de encima de función escribe
 
<source lang=php>
 
/**
 
</source>
 
*y luego presiona intro
 
*Te debería de quedar
 
<source lang=php>
 
/**
 
*
 
* @param type $num1
 
* @param type $num2
 
* @return type
 
*/
 
function miFuncion($num1, $num2){
 
    if ($num1>$num2)
 
        return $num1;
 
    else
 
        return $num2;
 
 
</source>
 
}}
 
</div>
 
<div class='slide'>
 
  
 +
=== Tipos de valores usados en PHP [[#indice|(↑ índice)]] ===
 
<br />
 
<br />
===Dónde poner el código embebido===
+
{{MRM_Puntos_clave|Title=Valores|
<br/>
+
* '''''Las instrucciones''''' trabajan con '''''valores'''''
{{MRM_Pregunta|Dónde escribir código php
+
*Sobre los '''''valores''''', realizaremos '''''operaciones'''''
{{MRM_Pregunta|Title=Respuesta|Dónde queramos que se ejecute algo}}
+
*Los '''''valores''''' pueden ser de diferentes '''''tipos'''''
 
}}
 
}}
</div>
 
  
<div class="slide">
+
*En php tenemos los siguientes '''''tipos de valores''''':
<br />
+
{|class="wikitable col1cen col2cen center" style="width:350px;"
<hr />
+
|+ style="color:white;background:blue;"|'''TIPOS DE VALORES EN PHP'''
 +
|-
 +
! colspan=4 | Valores simples
 +
! colspan=3 | Valores compuestos
 +
|-
 +
|style="width:150px;color:white;background:blue;"|Numéricos
 +
|style="width:150px;color:white;" bgcolor="blue"|String
 +
|style="width:150px;color:white;background:blue;"|Booleanos
 +
|style="width:150px;color:white;" bgcolor="blue"|Null
 +
|style="width:150px;color:white;" bgcolor="green"|Arrays
 +
|style="width:150px;color:white;" bgcolor="green"|Objetos
 +
|style="width:150px;color:white;" bgcolor="green"|Recursos
  
*Donde queramos que se ejecute algo
+
|}
<hr/>
+
[[Imagen:codigoPHP.png|center|500px]]
+
*Se ejecuta como si fuera un solo programa
+
*A la hora de incluir php podemos se usa mucho la filosofía Modelo Vista /Controlador que veremos en otro tema
+
{{MRM_Resumen|Title=Modelo vista controlador|
+
*Trata de separar el código según su cometido, de forma muy resumida
+
*Hay acciones que realizan cálculos y obtienen resultados ''(Controlador)''
+
*Hay acciones que lo que hacen es visualziar valores ''(Vista)''
+
*Hay acciones que se encargan de interactuar con la base de datos ''(Modelo)''
+
}}
+
{{MRM_Puntos clave|Title=Empecemos aplicar el modelo vista controlador|
+
*Podemos llevar este criterio desde el principio siguiente el esquema siguiente
+
;Esqueleto MVC
+
<source lang=html5>
+
<!-- Empecemos nuestro fichero escribiendo instrucciones php
+
Estas instrucciones realizarán cálculos y obtendrán valores
+
En ningúm momento generan salidas,
+
Trataremos de almacenar los valores en variables
+
-->
+
<?php
+
//instrucciones php
+
$variables = "Mensaje escrito desde php";
+
?>
+
<!--Ahora el código html-->
+
<!DOCTYPE html>
+
<html>
+
    <head>
+
        <meta charset="UTF-8">
+
        <title>probando php</title>
+
    </head>
+
    <body>
+
            <!--Dentro del html cuando necesitemos ver valores
+
                los escribiemo
+
                También puede ser que necesitemos instrucciones
+
                las escribimos, pero intentando escribir lo necesario.
+
                Esto es vista
+
            -->
+
        <h1> <?php echo $variable ?></h1>
+
    </body>
+
</html>
+
?>
+
</source>
+
  
}}
 
  
</div>
 
<div class="slide">
 
  
 +
# 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)
  
{{MRM_Ejemplo|Title=Programa para ver si un número es o no par|
+
<span id="ejemplos_valores"></span>
No te preocupes si no entiendes el código, lo iremos viendo
+
=== Ejemplos de valores en PHP [[#indice|(↑ índice)]] ===
<source lang=php>
+
<?php
+
  
//-----------CONTROLADOR-----------------------------
+
Todo esto lo iremos estudiando, pero por ir viendo ejemplos y sabiendo con qué vamos a trabajar
//Instrucciones que realizan cálculos
+
//Guardo el resultado que quiero mostrar en variables
+
$a = rand(1, 100); //Genero un número aleatorio
+
$fecha = date("d m Y", time()); //Obtenemos la fecha
+
$title = "Hoy, $fecha, veremos si '$a' es par o impar "; //Creo un título
+
if ($a % 2 == 0) //Si el número es par
+
    $msj = "El número $a es par";
+
else
+
    $msj = "El número $a es impar";
+
?>
+
  
<!-- Ahora metemos el código php cuando lo necesitemos-->
 
<!------------------- VISTA (solo la parte php)----------------------->
 
<!DOCTYPE html>
 
<html>
 
    <head>
 
        <meta charset="UTF-8">
 
        <title>probando php</title>
 
    </head>
 
    <body>
 
        <h1> <?php echo $title ?></h1>
 
        <hr  />
 
        <h3> <?php echo $msj ?></h3>
 
 
    </body>
 
</html>
 
</source>
 
 
 
}}
 
 
</div>
 
  
 
<div class="slide">
 
<div class="slide">
 
===Escribir PHP con directivas de inclusión===
 
*Podemos escribir el código php escribiéndolo en un fichero  aparte y luego lo incluimos.
 
**Incluimos el fichero explícitamente
 
**Para ello usamos directivas o instrucciones del tipo '''''include'''''
 
 
<source lang=php>
 
<source lang=php>
  include('ruta/nobrefichero');
+
//Enteros y reales
  require('ruta/nobrefichero');
+
5;
  include_once('ruta/nombrefichero');
+
5.5;
  require_once('ruta/nombrefichero');
+
0b1100101; // Representación en binario
</source>
+
0xFAfF4; // Representación en hexadecimal
</div>
+
0733353; // Representación en octal
 +
54e34; // Notación científica
 +
43e-10;
  
<div class="slide">
+
// Operaciones numéricas: +, -, *, /
;Ambas son palabras reservadas del lenguaje y sirven para incluir el contenido de un fichero con sentencias php en esa posición del código.
+
{{MRM_Puntos clave|Title=Include Vs Require|
+
*Ambas incluyen el contenido de un fichero php en esa posición
+
**Con include si no se encuentra se continúa ejecutando en esa posición
+
**Con require si no está el fichero se detiene en ese punto la ejecución del script}}
+
</div>
+
  
<div class="slide">
+
// String o cadena de caracteres
{{MRM_Puntos clave|Title=include/require Vs include_once/require_once |
+
"Esto es una cadena";
*Ambas incluyen el contenido de un fichero php en esa posición
+
'Esto es otra cadena';
**include/require siempre buscan e incluyen el fichero en esa posición
+
**include_once/require_once antes de incluirlo mira a ver si ya lo incluyó previamente en cuyo caso ya no lo hace}}
+
</div>
+
  
<div class="slide">
+
// Operaciones: concatenar con .
{{MRM_Actividad|Title=Probando include require
+
|Crea 4 ficheros con el siguiente código
+
'''''fichero_include.php'''''
+
<source lang=php>
+
<?php
+
  echo "<b><i>Hola desde un fichero include </b></i><hr />";
+
?>
+
</source>
+
'''''fichero_include_once.php'''''
+
<source lang=php>
+
<?php
+
echo "<b><i>Hola desde un fichero include once </b></i><hr />";
+
?>
+
</source>
+
'''''fichero_require.php'''''
+
<source lang=php>
+
<?php
+
  echo "<b><i>Hola desde un fichero require </b></i><hr />";
+
?>
+
</source>
+
'''''fichero_require_once.php'''''
+
<source lang=php>
+
<?php
+
  echo "<b><i>Hola desde un fichero require once </b></i><hr />";
+
?>
+
</source>
+
'''''Ahora crea un programa principal dónde uses las instrucciones de inclusión vistas en este apartado'''''.
+
<source lang=php>
+
<?php
+
  
echo "<h2>Ahora vamos a incluir un fichero con include</h2>";
+
// Booleanos
include 'ficheros/fichero_include.php';
+
true;
 +
false;
  
echo "<h2>ahora vamos a incluir un fichero con require</h2>";
+
// Operaciones lógicas: AND, OR, !
require 'ficheros/fichero_require.php';
+
  
echo "<h2>Ahora vamos a incluir un fichero con include_once</h2>";
+
// Valor null
include_once 'ficheros/fichero_include_once.php';
+
null;
  
echo "<h2>Ahora vamos a incluir un fichero con require_once</h2>";
+
// Tipos compuestos
require_once 'ficheros/fichero_require_once.php';
+
  
echo "<h2>Ahora vamos a incluir un fichero que no existe  con include</h2>";
+
// Arrays
include 'ficheros/fichero_no_existe_include.php';
+
["servidor", "cliente"];
echo "Vemos que no pasa nada, por que el fichero no existe pero sigue <hr />";
+
  
echo "<h2>Ahora volvemos  a incluir un fichero con include_once</h2>";
+
// Objetos
include_once 'ficheros/fichero_include_once.php';
+
class Persona {
echo "Vemos que no pasa nada, por que el fichero ya se había incluido y no se vuelve a incluir<hr />";
+
    private $nombre;
 +
    private $apellido;
 +
    private $telefono;
 +
}
  
echo "<h2>Ahora volvemos  a incluir un fichero con require_once</h2>";
+
// Recursos
require_once 'ficheros/fichero_require_once.php';
+
new mysqli();
echo "Vemos que no pasa nada, por que el fichero ya se había incluido y no se vuelve a incluir<hr />";
+
  
echo "<h2>Ahora vamos a incluir un fichero con include para ver que sí que se vuelve a incluir</h2>";
 
include 'ficheros/fichero_include.php';
 
  
echo "<h2>Ahora vamos a incluir un fichero con require y vemos que sí se vuelve a incluir</h2>";
 
require 'ficheros/fichero_require.php';
 
 
echo "<h2>Ahora no incluimos con require un fichero que no existe</h2>";
 
require 'ficheros/fichero_no_existe_require.php';
 
echo "Esta línea ya no se imprimirá ni nada que vaya después de aquí";
 
?>
 
 
</source>
 
</source>
}}
 
 
</div>
 
</div>
<div class="slide">
 
{{MRM_Actividad|Title=Práctica|
 
*Siéntete cómoda en modificar el fichero y ver el resultado
 
*Observa que estas instrucciones no son exactamente funciones, por lo que no necesitan paréntesis (aunque se puede poner por mantener una homogeneidad con sintaxis del uso o invocación de funciones)
 
<source lang=php>
 
include 'ficheros/fichero_include.php'
 
//Es léxicamente y sintácticamente igual que
 
include ('ficheros/fichero_include.php');
 
 
</source>
 
}}
 
 
 
</div>
 
</div>
 
 
 
<div class="slide">
 
{{MRM_Recursos de la Web|
 
*[http://php.net/manual/es/ php] página oficial en español LO MEJOR!!!!
 
*http://php.net/manual/es/
 
*<!-- MRM incluir en el otro documento http://php.net/manual/es/ini.core.php -->
 
 
}}
 
</div>
 
 
<div class="slide">
 
<!--4---------------------------------->
 
;Sensitive case?
 
*El lenguaje es sensible a mayúsculas y minúsculas en los siguientes casos:
 
**En los identificadores de variables
 
<source lang=php>
 
$edad =10;
 
$Edad =20;
 
$edad y $Edad son 2 variables diferentes
 
</source>
 
**En los nombres de funciones
 
<source lang=php>
 
function  $calculaEdad($anyo){
 
...
 
}
 
function $CalculaEdad($anyo){
 
...
 
}
 
//Son dos funciones diferentes
 
</source>
 
*El lenguaje '''''NO''''' es sensible a mayúsculas y minúsculas en:
 
**las palabras reservadas (if o If o IF o iF,...)
 
<source lang=php>
 
If () {
 
//..
 
}
 
IF () {
 
//..
 
}
 
if () {
 
//..
 
}
 
iF () {
 
//..
 
}
 
//Todas las construcciones if son correctas
 
</source>
 
 
</div>
 
</div>

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