PHP:在返回字符串中调用函数

Rya*_*yan 2 php string function call

我正在尝试在字符串return语句中调用函数.两者都属于同一类.但是,我显然没有把它称为正确,因为它不起作用:)

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';
}
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!谢谢

m1t*_*tk4 5

首先,您正在调用time_since(),您的函数是time_stamp().

其次,在PHP中你需要显式地调用它像$ this-> time_stamp() - 它没有像C++那样将它解析为对象范围.

第三,你不能从静态函数调用常规方法,因为对象没有实例化 - 使time_stamp()也是静态的.如果这样做,则需要像self :: time_stamp()一样调用它.