2011-11-12 24 views
-3

在php中,假設在test.php中有一個名爲'test_class'的類,有兩種方法:method_1method_2使用exec調用/調用php類中的方法

這是我test.php文件:

class test_class 
    { 
     function method_1 
     { ....... } 

     function method_2 
     { ....... } 

    } 

現在,使用「執行」命令從其他PHP文件,我想只運行在爲test_class的method_1。

我想知道這是如何實現的?

+0

的可能重複http://stackoverflow.com/search?q=run + php +代碼+異步 – Gordon

+0

http://stackoverflow.com/search?q=run+php+code+in+background可能的副本 – Gordon

回答

1

你可以這樣做,而不是:

include_once 'test.php'; // correct path if needed 
$test = new test_class(); 
// call method1 
$test->method_1(); 
+0

我希望該方法中的所有代碼都可以在後臺運行,所以這就是我想要這樣的原因 – aBadAssCowboy

+0

@SriVishnuTotakura:查看php作業queueu:http://stut.net/2009/05/29/php-j ob-queue/ – Sarfraz

+0

這是一個有點類似問題的解決方案。謝謝,我會試試看。 – aBadAssCowboy

0

你讀過的manual

exec並不意味着調用方法,它是用來:

EXEC - 執行外部程序

+0

我知道exec是用來執行外部程序的,我以爲可以通過發送一些參數來調用php文件中的方法。 – aBadAssCowboy

+0

請解釋你爲什麼要這樣做,也許有更簡單的方法。 – CodeCaster

+0

我正在開發一個Web服務,它會在其他服務器的時間間隔內檢查更新,所以我需要調用這個檢查更新的腳本,並且需要停止它或者在用戶不想收到更新。我想到了cron作業,但是,設置cron作業需要手動。當我的用戶數量增加時,我無法爲他們每個人手動安排工作。 – aBadAssCowboy