Are there potential pitfalls in using classes for configuration in PHP?

Using classes for configuration in PHP can lead to potential pitfalls such as increased complexity, difficulty in managing configurations, and potential conflicts with other classes. To avoid these issues, it is recommended to use a separate configuration file or a key-value array for storing configuration values.

// Using a key-value array for configuration
$config = [
    'db_host' => 'localhost',
    'db_user' => 'root',
    'db_pass' => 'password',
    'db_name' => 'my_database'
];