2012-01-19 58 views
2

我知道我可以通過簡單地說$var = "stuff"一個新的變量,但我怎麼會讓一個這樣的:PHP:啓動變量,多行

<?php 
$var = ?> 
<html> 
<head> 
</head> 
<body> 
</body> 
</html> 
<? ; ?> 

你明白我的意思嗎?有沒有辦法創建一個變量,而不必限制和使用= "";

感謝您的幫助。

+0

*(參考)* http://php.net/string – Gordon

回答

11

聽起來像是Heredoc

$var = <<<HTML 
<html> 
<head> 
</head> 
<body> 
</body> 
</html> 
HTML; 

注意一個工作,這到底令牌(這裏HTML;必須是在爲自己的線路沒有任何開頭或結尾的空格(除了在最後的換行) 。

另外你可以把一切都變成像往常一樣一個字符串,但用換行

$var = '<html> 
<head> 
</head> 
<body> 
</body> 
</html>'; 

或者添加換行符自己

$var = '<html>' . PHP_EOL; 
$var .= '<head>' . PHP_EOL; 
$var .= '</head>' . PHP_EOL; 
$var .= '<body>' . PHP_EOL; 
$var .= '</body>' . PHP_EOL; 
$var .= '</html>'; 

$var = "<html>\n<head>\n</head>\n<body>\n</body>\n</html>"; 
0

類似heredoc

+0

[請不要只用鏈接回答。](http://meta.stackexchange.com/questions/8231/are-answers-that -just-contain-links-elsewhere-really-good-answers)解釋爲什麼你的鏈接回答這個問題並且添加來自鏈接資源的引號或例子以提供上下文。 – mellamokb

2

如果你想解析PHP變量(就像使用雙引號),使用HEREDOC語法。

如果您不想分析變量,請使用NOWDOC語法。

+0

閱讀完文檔後,我很困惑。我如何在HEREDOC與NOWDOC中運行PHP? –

+0

就像'$ a ='one'; $ parsed =「$ a」;'$ parsed將是'one',如果您在HEREDOC中使用PHP變量,則會插入變量的值。在NOWDOC中,該值與您輸入的值完全相同。 (沒有解析)。 – AndrewR

+0

因此,您不要在HEREDOC中運行PHP,但會識別變量並將值插入到位。 – AndrewR