创建PHP INI/CONFIG文件并保证其安全的最佳实践

Phi*_*ord 5 php ini config

我总是使用普通的PHP文件,只是定义了该文件中的变量,但这被认为是最佳实践吗?

例:

<?php

define('DB_PASS', 'p@ssw0rd');

?>
Run Code Online (Sandbox Code Playgroud)

sou*_*rge 3

它非常安全,我认为常量没有任何最佳Constants实践,但我倾向于将它们收集在一个专门的类中以提高可读性:

class Constants {
    const DB_PASS = 'mypass';
}
Run Code Online (Sandbox Code Playgroud)

  • 它几乎是相同的,重要的区别在于全局常量的值可能是一个计算值(`define('CONSTNAME', $dynamicValue)`),而类常量需要是硬编码的基本类型(即`const CONSTVALUE = $global` 不起作用)。有关类常量的更多信息可以在 php 文档中找到:http://www.php.net/manual/en/language.oop5.constants.php (4认同)