简体   繁体   中英

php i have included a file but cant call functions which are inside class

i have included a file in another file and now i want to use on of the functions from the included file.

when i go to the included file and put a variable there the variable get passed and its all good
- that means i have includedd the right file.

but when i want to call a funcion which is inside a class

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

it just doesnt call it when i each it and writes

Fatal error: Call to undefined function display_gallery_table()...

i know for sure im in the right file because the other values passed but i just can call nothing because its insidfe the class

what am i doing wrong?

Try initiating an instance of the class first like this

$myClass = new SimpleViewer();

then call the function like this

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

You need to create an instance of the object first;

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

There are many ways to call a function between classes. The first I know is a static method call. You can call function by defining class::function() .

example:

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

the static caller may look alike

Parent::check()

Second way is initiate the class as the new object. From the example we can do the call like

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

the rest manual of implementing this is on php manual

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM