2010-07-25 67 views
2

我想調用一個字符串返回語句中的函數。兩人都在同一班。然而,我顯然不會說得對,因爲它不起作用:)PHP:調用返回字符串中的函數

private static function doSomething(){ 
    $d['dt'] = //unix time stamp here; 

    return '<div class="date" title="Commented on '.date('H:i \o\n d M Y',$d['dt']).'">'.time_since($d['dt']).'</div>'; 
} 

function time_since(){ 
    //return 'string'; 
} 

任何幫助表示讚賞!謝謝

回答

5

首先,你要調用time_since(),你的函數是time_stamp()。其次,在PHP中,你需要明確地調用它像$ this-> time_stamp() - 它不會將它解析爲像C++那樣的對象範圍。第三,你不能從靜態函數中調用常規方法,因爲對象沒有被實例化 - 使time_stamp()也是靜態的。如果你這樣做,它需要像self :: time_stamp()一樣被調用。

+0

對不起,我time_stamp是一個錯字。所以,現在我已經知道了這一點,但無濟於事。 (這些僅僅是示例,而不是輸出所有代碼) private static function doSomething(){0} {0} {0} {d''''''''= //這裏是unix時間戳; return'

'.self::time_since($d['dt']).'
'; } public static function time_stamp($ time){ //用接收的字符串做東西 return'new time string'; } – Ryan 2010-07-25 00:19:01

-1

當您列出的另一種方法是time_stamp()時,代碼的意思是使用time_since()嗎?

+0

這應該是一個評論而不是答案。 – HoLyVieR 2010-07-25 00:09:27