gpt4 book ai didi

php - php类中的私有(private)静态变量

转载 作者:可可西里 更新时间:2023-11-01 12:20:16 25 4
gpt4 key购买 nike

我有一些类经常通过 var_dumpprint_r 运行。

在这些类中,我有一些变量是对其他相当大的对象的引用,每个对象只有一个实例,并且只在类内部使用(在类之外有自己对这些类的引用)我没有希望这些类打印在输出中,所以我将它们声明为 private static,它工作正常。

但是当我通过 self::$ci->...

我想知道这是否是 IDE 中的一个错误,突出显示是因为它可能是一个错误(也就是它是静态的,但类之外没有任何东西可以访问它,你为什么要这样做?),或者因为实际上有它在语法上有问题吗?

作为示例,这里是类(class)的一部分,请注意,=& get_instance(); 返回对 Code Igniter super object 的引用

private static $ci = null;

public function __construct(){
self::$ci = self::$ci =& get_instance();
}

public function product() {
if ($this->product == null) {
self::$ci->products->around($this->relative_date);
$this->product = self::$ci->products->get($this->product_id);
}
return $this->product;
}

最佳答案

在您的 product() 方法中,您试图访问私有(private)成员 self::$ci。您的 IDE 认为此方法可以在任何地方访问,并检测到与私有(private)静态成员 $ci 的冲突。

关于php - php类中的私有(private)静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13634712/

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