我记得在调用常量时,使用%D或类似的东西在某处使用声明常量,其中提供了%D的值。
define("EVENT_DATE","The event date is %D");
关于此的任何信息,请问它是如何工作的?
答案 0 :(得分:4)
示例:
define('EVENT_DATE', 'The event date is %s.');
echo sprintf(EVENT_DATE, 'tomorrow morning');
以上将显示:
The event date is tomorrow morning.
如果你要做的只是打印,而且你完全确定该字符串不需要htmlspecialchars()
,那么你可以直接使用printf()
。它的工作方式与sprintf()
类似,但它会回显结果而不是返回结果。
正如Mel指出downvoting时,%D
确实是strftime()
格式。检查一下,然后检查Mel's example如何使用它。
答案 1 :(得分:1)
您可以在php中声明程序的常量:
define("CONSTANT_EXAMPLE", 2);
echo CONSTANT_EXAMPLE * CONSTANT_EXAMPLE;
这将回应4。
答案 2 :(得分:1)
特定的%D用于strftime:
<?php
define('EVENT_DATE', 'The event date is %D');
$eventDate = mktime(0, 0, 0, 5, 31);
echo strftime(EVENT_DATE, $eventDate);
?>
给予:The event date is 05/31/11