php我已经包含了一个文件但是无法调用类内部的函数

时间:2012-04-05 14:19:44

标签: php class function include

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

当我转到包含文件并在其中放置一个变量时,变量将被传递并且它的所有内容都很好   - 这意味着我已经包含了正确的文件。

但是当我想调用一个类

中的函数时
class SimpleViewer {
.
.
.
.
function whatever(){}

当我每次写它时它都没有调用它并写

  

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

我肯定知道我在正确的文件中,因为其他值已经通过,但我只能调用任何东西,因为它的insidfe类

我做错了什么?

4 个答案:

答案 0 :(得分:2)

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

$myClass = new SimpleViewer();

然后像这样调用函数

$myClass->whatever();

答案 1 :(得分:1)

$var = new SimpleViewer();
$var->whatever();

答案 2 :(得分:0)

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

$obj = new Class();
$obj->func();

答案 3 :(得分:0)

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

示例:

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

静态来电者可能看起来很相似

Parent::check()

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

那样进行调用
$obj = new Parent;
$obj->check();

执行此操作的其他手册在php manual