【发布时间】:2010-12-11 15:50:16
【问题描述】:
我一直使用普通的 PHP 文件,并且只是在该文件中定义了变量,但这被认为是最佳实践吗?
例子:
<?php
define('DB_PASS', 'p@ssw0rd');
?>
【问题讨论】:
我一直使用普通的 PHP 文件,并且只是在该文件中定义了变量,但这被认为是最佳实践吗?
例子:
<?php
define('DB_PASS', 'p@ssw0rd');
?>
【问题讨论】:
将您的 PHP 文件命名为以 .ht 开头的名称(例如 .htconfig.inc.php)也有帮助,因为 Apache 通常有一条规则,从不提供任何名为 .ht* 的文件。但是将文件放在文档根目录之外会更好。
【讨论】:
这是相当安全的,我认为常量没有任何最佳实践,但我倾向于将它们收集在专用的Constants 类中以提高可读性:
class Constants {
const DB_PASS = 'mypass';
}
【讨论】:
define('CONSTNAME', $dynamicValue)),而类常量需要硬编码的基本类型(即const CONSTVALUE = $global 不起作用)。更多关于类常量的信息可以在 php 文档中找到:php.net/manual/en/language.oop5.constants.php
除非有人可以访问您的安全 PHP 源代码。
但是我会确保该文件位于文档根目录之外以防止出现问题,如果由于某种原因 php 在网站上被关闭并且突然之间人们可以看到您的文件的来源:)。
【讨论】: