1

以下代码生成未定义变量 $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 回答