2010-11-12 43 views
0

在PHP中,我創建一個長字符串,像這樣:PHP - 斷線的換行符

$cmd = "scp -P 435 [email protected]:/var/backups/db/xxxxxxxxxxxxx{$todayTimestamp}*.sql.gz /var/xxxx/xxxx/xxxx/xxxx/" 

爲了更好地在監視器上顯示的代碼,我想打破它給一個新行,但我不希望$ cmd變量包含一個新的行字符。

一個簡單的解決辦法是:

$cmd = "__first_part__ "; 
$cmd .= "__second_part__"; 

但我不喜歡這樣的非常多。

我敢打賭,PHP中有更好的方法。

請問有人知道嗎?

感謝,

回答

3

我猜你不希望使用任何功能,陣列或類似的東西,但唯一的其他編碼的風格,想到的會是:

$cmd = "__first_part__ ". 
"__second_part__"; 

它幾乎一樣,但至少你不必一直使用變量名。

0

üdont't要使用\ n作爲換行符u可以使用< BR/>。 $ cmd ='text < br/> test';在PHP中,我們有nl2br()函數,你也可以使用它。

+0

這仍然是增加一個換行符的命令。 OP不希望發生這種情況。這是爲了編輯的目的,「包裝」是必需的,據我所知 – Cez 2010-11-12 10:55:45

2

使用帶有自動換行,如geany,VIM,GVIM等編輯

0

1:

$text = "line one 
line two 
line three"; 

而另一種方式:

$text = "line one". 
     "line two". 
     "line three"; 
+2

你的第一個解決方案會產生「\ n」換行符 – Hannes 2010-11-12 10:57:45