好的,所以 printf/sprint/vprintf 都接受某种类型说明符语法 %[num][type]。(http://us2.php.net/sprintf参见示例 3 和 4)其中 num 是类型的索引。
示例: vprintf('编号 %1$d 字符串 %2$s。字符串 %2$s, 编号 %1$d',array(1,"no"));
是的,它是有限的......而且您需要维护索引。但它是该语言的原生语言并且(我认为)速度很快。
我只是想知道这将是多么有用,就像这样的第二阶段:http ://www.techfounder.net/2008/11/18/oo-php-templating/ 。
(如果有人知道 printf/vprintf 的速度,那将不胜感激)
我正在谈论的完整示例:
前端页面.php:
<html>
<head>
<title> %1$s </title>
</head>
<body>
Hello %2$s! You have reached page: %1$s!
</body>
</html>
不管什么.php:
ob_start();
include frontpage.php;
$ob_output = ob_get_clean();
vprintf($ob_output,"Page Title","Bob");