该消息告诉您这DatabaseConnection->getConnection();
不是静态方法。
不同之处在于静态方法在类上调用并使用::
运算符。非静态方法(实例方法),在类的实例上调用并使用->
运算符。
PHP 允许以静态方式调用非静态方法,只要它们不使用任何实例属性。将错误报告设置为严格,但它会抛出此错误。
要解决它,要么创建一个DatabaseConnection
实例来调用该方法,要么将其声明更改为static
是否应该是静态方法。
你也可以让错误报告不那么严格,但在我的书中这是错误的解决方法,