【发布时间】:2011-01-19 20:03:21
【问题描述】:
我正在使用一些由我之前的人编写的代码,我正在尝试查看它并了解系统以及它是如何工作的。我对 PHP 也很陌生,所以我有几个问题想问那些愿意并有能力提供的人。
有问题的代码的基本分解是这样的:
$__CMS_CONN__ = new PDO(DB_DSN, DB_USER, DB_PASS);
Record::connection($__CMS_CONN__);
第一个问题,我知道双下划线让它很神奇,但我无法在任何地方准确找到延伸到它的属性,除此之外它的行为就像一个常数。那是什么意思呢?
class Record
{
public static $__CONN__ = false;
final public static function connection($connection)
{
self::$__CONN__ = $connection;
}
}
其次,这两部分结合在一起。它们分别位于单独的文件中。根据我的阅读,静态变量可以像静态函数一样被引用,所以你不能直接调用变量并直接设置它而不是使用函数吗?
我觉得它比我意识到的更多,但我需要从某个地方开始。
【问题讨论】:
-
标识符中的下划线在 PHP 中没有特殊意义。但它们通常意味着表明该属性应被视为内部属性。