OJO, HAY DOS CÓDIGOS



<?php include 'includes/header.php';

 

interface TransporteInterfaz {

    public function getInfo() : string;

    public function getRuedas() : int;

}

 

class Transporte implements TransporteInterfaz {

    public function __construct(protected int $ruedas, protected int $capacidad)

    {

       

    }

 

    public function getInfo() : string {

        return "El transporte tiene " . $this->ruedas . " ruedas y una capacidad de " . $this->capacidad . " personas ";

    }

 

    public function getRuedas() : int {

        return $this->ruedas;

    }

}

 

class Automovil extends Transporte implements TransporteInterfaz {

    public function __construct(protected int $ruedas, protected int $capacidad, protected string $color)

    {

       

    }

 

    public function getInfo() : string {

        return "El transporte AUTO tiene " . $this->ruedas . " ruedas y una capacidad de " . $this->capacidad . " personas y tiene el color" . $this->color;

    }

 

    public function getColor() : string {

        return "El color es " . $this->color;

    }

}

 

echo "<pre>";

 

var_dump($transporte = new Transporte(8, 20));

var_dump($auto = new Automovil(4, 4, 'Rojo'));

 

echo $transporte->getInfo();

echo "<br>";

 

echo $auto->getInfo();

echo "<br>";

 

echo $auto->getColor();

 

echo "</pre>";

 

include 'includes/footer.php';

 

 

NUEVO

 

<?php include 'includes/header.php';

 

require 'vendor/autoload.php';

 

// require 'clases/Clientes.php';

// require 'clases/Detalles.php';

 

use App\Clientes;

use App\Detalles;

use \Firebase\JWT\JWT;





$detalles = new Detalles();

$clientes = new Clientes();

 

$key = "example_key";

$payload = array(

    "iss" => "http://example.org",

    "aud" => "http://example.com",

    "iat" => 1356999524,

    "nbf" => 1357000000

);

 

/**

 * IMPORTANT:

 * You must specify supported algorithms for your application. See

 * https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40

 * for a list of spec-compliant algorithms.

 */

$jwt = JWT::encode($payload, $key);

$decoded = JWT::decode($jwt, $key, array('HS256'));

 

print_r($decoded);

 

/*

 NOTE: This will now be an object instead of an associative array. To get

 an associative array, you will need to cast it as such:

*/

 

$decoded_array = (array) $decoded;

 

/**

 * You can add a leeway to account for when there is a clock skew times between

 * the signing and verifying servers. It is recommended that this leeway should

 * not be bigger than a few minutes.

 *

 * Source: http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html#nbfDef

 */

JWT::$leeway = 60; // $leeway in seconds

$decoded = JWT::decode($jwt, $key, array('HS256'));

 

include 'includes/footer.php';


0 comments:

Publicar un comentario

Programació web en l'entorn Servidor.

Curs subvencionat