0

我已经在另一个文件中包含了一个文件,现在我想使用包含文件中的一个函数。

当我转到包含的文件并将变量放在那里时,变量被传递并且一切都很好
- 这意味着我已经包含了正确的文件。

但是当我想调用一个类内的函数时

class SimpleViewer {
.
.
.
.
function whatever(){}

它只是不调用它,当我每个它和写

致命错误:调用未定义函数 display_gallery_table()...

我确定我在正确的文件中,因为其他值传递但我什么也不能调用,因为它在类中

我究竟做错了什么?

4

4 回答 4

2

尝试像这样首先启动类的实例

$myClass = new SimpleViewer();

然后像这样调用函数

$myClass->whatever();
于 2012-04-05T14:21:57.103 回答
1
$var = new SimpleViewer();
$var->whatever();
于 2012-04-05T14:21:21.457 回答
0

您需要先创建对象的实例;

$obj = new Class();
$obj->func();
于 2012-04-05T14:22:26.913 回答
0

有很多方法可以在类之间调用函数。我知道的第一个是静态方法调用。您可以通过定义来调用函数class::function()

例子 :

public class Parent{
    public static function check(){
        ....
        ....
    }
}

静态调用者可能看起来很像

Parent::check()

第二种方法是将类作为新对象启动。从示例中,我们可以像

$obj = new Parent;
$obj->check();

实现这一点的其余手册在php 手册上

于 2012-04-05T14:29:41.283 回答