下面的代碼生成和不確定的變量$ s,而不是「兩號」代替PHP的sprintf()沒有與參數交換
define("T1","one");
define("T2","two");
$test="number %2$s";
$test=sprintf($test, T1,T2);
echo $test;
下面的代碼生成和不確定的變量$ s,而不是「兩號」代替PHP的sprintf()沒有與參數交換
define("T1","one");
define("T2","two");
$test="number %2$s";
$test=sprintf($test, T1,T2);
echo $test;
單引號解決您的問題。雙引號引起PHP插入你的'$'作爲變量。
<?php
define("T1","one");
define("T2","two");
$test='number %2$s';
$test=sprintf($test, T1,T2);
echo $test;
好了,所以我不能在定界符聲明這樣做,因爲這實際上是這點。 – user1209203
@ user1209203:那你爲什麼不使用nowdoc呢? –
逃避與$ \ $或使用單一配額 – 2013-02-04 18:50:23