PHP<<< (多行处理程序?)问题

时间:2010-06-16 15:50:10

标签: php date multiline

我有一些代码如下:

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

如何在不突破date('Y-m-d H:i:s')声明的情况下将<<<放在那里?

2 个答案:

答案 0 :(得分:4)

您可以将该段代码存储在变量中并使用替换。

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

(例如:http://www.ideone.com/pKSVF

答案 1 :(得分:0)


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

http://en.wikipedia.org/wiki/Here_document#PHP