Welche potenziellen Probleme könnten auftreten, wenn die Verbindungsdaten in der Klasse gespeichert sind?
Ein potentielles Problem bei der Speicherung von Verbindungsdaten in der Klasse ist, dass die Daten möglicherweise nicht sicher sind und ungewollt von anderen Teilen des Codes geändert werden könnten. Um dieses Problem zu lösen, sollten die Verbindungsdaten in einer separaten Konfigurationsdatei gespeichert werden, die nur von der Klasse gelesen werden kann.
<?php
// config.php
class Config {
public static $host = 'localhost';
public static $username = 'root';
public static $password = 'password';
public static $database = 'mydatabase';
}
// database.php
require_once 'config.php';
class Database {
private $connection;
public function __construct() {
$this->connection = new mysqli(Config::$host, Config::$username, Config::$password, Config::$database);
}
}
?>