# data[].attributes.body
<!DOCTYPE html>

<html lang="es">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Usuarios</title>

</head>

<body>

<?php

class Usuario{

public function __construct(){

echo "Llamado al constructor <br> <br>" ;

}

public function __destruct(){

echo "Llamado al destructor";

}

}

$usuario1 = new Usuario;

?>

</body>

</html>

# data[].attributes.body
<!DOCTYPE html>

<html lang="es">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Loteria</title>

</head>

<body>

<?php

class loteria {

//Atributos

public $numero;

public $intentos;

public $resultado = false;

//Metodos o funciones

public function __construct($numero, $intentos)

{

$this -> numero = $numero;

$this -> intentos = $intentos;

}

public function sortear()

{

$minimo = $this -> numero / 2;

$maximo = $this -> intentos * 2;

for ($i = 0; $i < $this -> intentos; $i++){

$int = rand($minimo, $maximo);

self::intentos($int);

}

}

public function intentos($int)

{

if ($int == $this -> numero){

echo "<b>" . $int . " = " . $this -> numero . "</b><br>";

$this -> resultado = true;

}else{

echo $int . " = " . $this -> numero . "<br>";

}

}

public function __destruct(){

if ($this -> resultado){

echo "Felicidades, has ganado en " . $this -> intentos . " intentos.";

}else{

echo "Que lastima, has perdido en " . $this -> intentos . " intentos.";

}

}

}

$loteria = new loteria(10,10);

$loteria -> sortear();

?>

</body>

</html>

# data[].attributes.body
Cabecera

Cuerpo

Pie

Pagina

# data[].attributes.body
El método destructor sera llamado tan pronto como no hayan otras referencias a un objeto determinado(finalizo el script PHP),o en cualquier otra circunstancia de finalizacion (ejecuto la instruccion EXIT($instancia creada))

# data[].attributes.body
Cuando uno a trabajado por muchos años con la metodología de programación estructurada es difícil subdividir un problema en clases, tiende a querer plantear una única clase que resuelva todo.

# data[].attributes.body
Es cuando planteamos clases y definimos objetos
de las mismas.
(Aprender la metodología de programación
orientada a objetos y la sintaxis particular de PHP
5 para la POO)

# data[].attributes.headline
OBJETOS, INICIALIZACIÓN DE UN OBJETO, DESTRUCCIÓN DE UN OBJETO

# data[].attributes.subject
OBJETOS, INICIALIZACIÓN DE UN OBJETO, DESTRUCCIÓN DE UN OBJETO