2013-02-04 33 views
0

下面的代碼生成和不確定的變量$ s,而不是「兩號」代替PHP的sprintf()沒有與參數交換

define("T1","one"); 
define("T2","two"); 

$test="number %2$s"; 

$test=sprintf($test, T1,T2); 

echo $test; 
+0

逃避與$ \ $或使用單一配額 – 2013-02-04 18:50:23

回答

6

單引號解決您的問題。雙引號引起PHP插入你的'$'作爲變量。

<?php 
define("T1","one"); 
define("T2","two"); 

$test='number %2$s'; 

$test=sprintf($test, T1,T2); 

echo $test; 

See it working

+0

好了,所以我不能在定界符聲明這樣做,因爲這實際上是這點。 – user1209203

+0

@ user1209203:那你爲什麼不使用nowdoc呢? –