What are the advantages and disadvantages of storing column names in a config file for PHP applications?

Storing column names in a config file for PHP applications can make it easier to update column names across multiple files and ensure consistency. However, it can also introduce extra complexity and potential for errors if not managed properly.

// config.php
return [
    'users_table' => 'users',
    'user_id_column' => 'id',
    'user_name_column' => 'name',
    'user_email_column' => 'email',
];

// index.php
$config = require 'config.php';

// Now you can access column names like this
$usersTableName = $config['users_table'];
$userIDColumn = $config['user_id_column'];
$userNameColumn = $config['user_name_column'];
$userEmailColumn = $config['user_email_column'];