1

次のコードは、「2 番目」の代わりに未定義の変数 $s を生成します。

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

$test="number %2$s";

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

echo $test;
4

1 に答える 1

7

一重引用符はあなたの問題を解決します。二重引用符により、PHP は変数として「$」を補間します。

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

$test='number %2$s';

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

echo $test;

動いているのを見る

于 2013-02-04T18:49:54.803 に答える