gpt4 book ai didi

php静态魔术变量设置函数

转载 作者:行者123 更新时间:2023-12-04 20:50:23 27 4
gpt4 key购买 nike

我有一些正在使用的代码是由我之前的人编写的,我正在尝试查看它并了解系统及其工作原理。我也是 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 请求中)。

查看 static properties 的文档如果您不确定这些是如何工作的。

关于php静态魔术变量设置函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740104/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com