2010-06-16 6 views
0

J'ai un code comme suit:PHP <<< (? Gestionnaire multi-ligne) Question

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

Comment puis-je mettre le date('Y-m-d H:i:s') là-dedans sans sortir de la déclaration <<<?

+7

Ce que vous appelez le "gestionnaire multi-lignes" (<<<) est en fait appelé un "heredoc" – mmattax

+0

@mmattax: I ne savais pas ça. Merci! –

Répondre

4

Vous pouvez stocker ce morceau de code dans une variable et utiliser une substitution.

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

(Exemple: http://www.ideone.com/pKSVF)