gpt4 book ai didi

php语法错误,意外的T_OBJECT_OPERATOR

转载 作者:可可西里 更新时间:2023-11-01 07:59:58 26 4
gpt4 key购买 nike

我所做的是,我在我的数据库类中使用了一个静态字段来存储 mysqli 对象。这是代码:

public static $Driver;

public static function Connect()
{
self::$Driver = new mysqli(self::$Server, self::$DBUsername, self::$DBPassword, self::$DBName);
}

后来,在另一个类(class)中,我想使用这个静态字段。我试过这个:

if (Database::Driver->errno != 0) return(false); else return(true);

并在该行出现此错误:

syntax error, unexpected T_OBJECT_OPERATOR ...

你能告诉我我做错了什么吗?

最佳答案

要访问静态属性,您需要在 :: 之后添加一个 $。访问类属性 $Driver 就像它是类 Database 范围内的变量一样。

 if (Database::$Driver->errno != 0)
//-----------^^^

如果没有 $,它将被解析为类常量,而常量是基本类型,不能拥有自己的对象属性。因此 unexpected T_OBJECT_OPERATOR,这意味着意外的 ->

关于php语法错误,意外的T_OBJECT_OPERATOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8548418/

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