2010-06-16 56 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

你叫什么 “多行处理程序”(<<<)实际上是称为 “定界符” – mmattax 2010-06-16 15:53:36

+0

@mmattax:我不知道。谢谢! – 2010-06-16 16:01:15

回答

4

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

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

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