|
1
147
不能这样调用方法,因为它不是静态方法。
您应该改为使用:
但是,如果您创建了一个静态方法,比如:
然后您可以使用:
|
|
|
2
23
您正在调用一个非静态方法:
使用静态调用:
使用静态调用时,将调用函数
(即使没有声明为
所以:
这意味着您的方法需要类的实例——这意味着它们不能是静态的。 这意味着您不应该使用静态调用:您应该实例化类,并使用对象来调用方法,就像您在代码的最后一部分中所做的那样:
使用
访问
|
|
3
11
如果您调用
如果启用
改为这样做
另外,我建议不要用
|
|
|
4
6
首先你明白一件事,
$此
类内部表示
当前对象
.
因此,当您像foobar::foobarfunc()那样调用类函数时,不会创建对象。 但在该函数中,您编写的返回$this->foo()。现在这里$这没什么。这就是为什么它说 在class.php的对象上下文中不使用$this
解决:
|
|
|
5
4
在静态上下文中调用函数时,
你必须使用
为了找出在什么上下文中可以静态调用函数和在对象实例中调用函数,在这个问题中概述了一种好的方法: How to tell whether Iâm static or an object? |
|
|
6
4
快速方法: (new foobar())->foobarfunc();您需要加载类替换:
通过:
或:
或使
静止的
要使用的函数
|
|
7
0
你的错误仅仅是你调用了一个类的方法,所以没有
|
|
|
8
-1
使用这个类方法
|