PHP: вызов функции в возвращаемой строке - PullRequest
2 голосов
/ 25 июля 2010

Я пытаюсь вызвать функцию внутри оператора возврата строки. Оба находятся в одном классе. Однако, я, очевидно, не назвал это правильно, потому что это не работает

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';
}

Любая помощь приветствуется! Спасибо

Ответы [ 2 ]

5 голосов
/ 25 июля 2010

Сначала вы вызываете time_since (), а ваша функция - time_stamp ().

Во-вторых, в PHP вам нужно явно назвать его как $ this-> time_stamp () - он не разрешает его в область объекта, как в C ++.

В-третьих, вы не можете вызывать обычный метод из статической функции, потому что объект не создан - сделайте также time_stamp () статическим. Если вы делаете это, его нужно вызывать как self :: time_stamp ().

0 голосов
/ 25 июля 2010

Код предназначен для использования time_since(), когда другой метод, который вы перечислили, является time_stamp()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...