2010-06-16 5 views
0

У меня есть некоторый код следующим образом:PHP <<< (? Многострочный обработчик) Вопрос

$query = <<<QUERY 
SELECT 
    * 
FROM 
    names 
WHERE 
    create_date > date('Y-m-d H:i:s'); 
QUERY 

Как я могу поставить date('Y-m-d H:i:s') в там, не нарушая из <<< заявления?

+7

Что вы называете "обработчик многострочный" (<<<) на самом деле называется "Heredoc" – mmattax

+0

@mmattax: Я не знал этого. Благодаря! –

ответ

4

Вы можете сохранить этот кусок кода в переменной и использовать замену.

$now = date('Y-m-d H:i:s'); 
$query = <<<QUERY 
SELECT 
    * 
FROM 
    names 
WHERE 
    create_date > $now; 
QUERY; 

(Пример: http://www.ideone.com/pKSVF)