2012-04-05 55 views
0

我已經在另一個文件中包含了一個文件,現在我想使用包含文件中的函數。php我已經包含了一個文件,但不能調用類中的函數

當我去包含文件,並把一個變量那裏的變量得到通過,它的所有好
- 這意味着我已經包含正確的文件。

,但是當我要調用一個函數,它是一類

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

裏面只是不把它當我每次和寫入

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

我知道在正確的肯定IM文件,因爲其他值通過,但我只能打電話什麼,因爲它insidfe類

我做錯了什麼?

+1

您需要啓動類的一個實例! – 2012-04-05 14:20:51

+0

你怎麼稱呼這個功能?如果它在課堂內部,你需要先獲得一個實例。 – giker 2012-04-05 14:21:22

+0

你是從類中調用一個函數,還是在類中調用一個包含的函數?如果前者,它將需要是一個靜態方法,否則你將不得不首先實例化。 – 2012-04-05 14:21:24

回答

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

首先嚐試啓動類的實例,這樣

$myClass = new SimpleViewer(); 

然後調用這樣

$myClass->whatever(); 
+0

你們真是太棒了!!!!! 裏面的函數有varibles我怎麼稱呼他們? – user1102152 2012-04-05 14:29:17

+0

如果它們是公共的,$ myClass-> myVariable – gosukiwi 2012-04-05 15:15:09

+0

你不能從函數外面調用函數變量,對不起。 – clops 2012-04-05 15:59:20

0

您需要創建對象第一實例的功能;

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

有很多方法可以在類之間調用函數。我知道的第一個是靜態方法調用。您可以通過定義class::function()來調用函數。

例如:

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

靜態調用者可以長得很像

Parent::check() 

第二種方式是啓動類的新對象。從例子中我們可以這樣做

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

實施這一其餘手冊是呼叫php manual

相關問題