0

我正在使用 php,以下行产生了一个我无法修复的错误:

self::$connection = DatabaseConnection::getConnection();
4

1 回答 1

2

该消息告诉您这DatabaseConnection->getConnection();不是静态方法。

不同之处在于静态方法在类上调用并使用::运算符。非静态方法(实例方法),在类的实例上调用并使用->运算符。

PHP 允许以静态方式调用非静态方法,只要它们不使用任何实例属性。将错误报告设置为严格,但它会抛出此错误。

要解决它,要么创建一个DatabaseConnection实例来调用该方法,要么将其声明更改为static是否应该是静态方法。

你也可以让错误报告不那么严格,但在我的书中这是错误的解决方法,

于 2013-07-13T10:01:50.080 回答