corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-24 69007cb918189a63334848fd9c72cf16f2157e96
src/App/Database.php
@@ -5,15 +5,22 @@
use PDO;
class Database {
    private ?PDO $pdo = null;
    public function __construct(private string $host,
                                private string $name,
                                private string $user,
                                private string $password) { }
                                private string $password) {
    }
    public function getConnection(): PDO {
        $dns = "mysql:host={$this->host};dbname={$this->name};charset=utf8;port=3306";
        return new PDO($dns, $this->user, $this->password, [
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
        ]);
        if ($this->pdo === null) {
            $dns = "mysql:host={$this->host};dbname={$this->name};charset=utf8;port=3306";
            $this->pdo = new PDO($dns, $this->user, $this->password, [
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
            ]);
        }
        return $this->pdo;
    }
}