簡體   English   中英

php 我包含了一個文件但無法調用 class 中的函數

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

我已將一個文件包含在另一個文件中,現在我想使用包含文件中的功能。

當我 go 到包含的文件並在那里放置一個變量時,變量被傳遞並且一切都很好
- 這意味着我包含了正確的文件。

但是當我想調用 class 中的函數時

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

當我每個它並寫入時它只是不調用它

致命錯誤:調用未定義的 function display_gallery_table()...

我確定我在正確的文件中,因為其他值已通過,但我什么也不能調用,因為它包含 class

我究竟做錯了什么?

嘗試像這樣首先啟動 class 的實例

$myClass = new SimpleViewer();

然后像這樣撥打 function

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

您需要先創建一個 object 的實例;

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

有很多方法可以在課間調用 function。 我知道的第一個是 static 方法調用。 您可以通過定義class::function()來調用 function。

例子:

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

static 來電者可能看起來很像

Parent::check()

第二種方法是將 class 啟動為新的 object。從示例中我們可以像這樣調用

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

rest 實施手冊在php 手冊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM