在常量中使用%D来发送变量

时间:2011-05-26 13:44:32

标签: php variables constants

我记得在调用常量时,使用%D或类似的东西在某处使用声明常量,其中提供了%D的值。

define("EVENT_DATE","The event date is %D");

关于此的任何信息,请问它是如何工作的?

3 个答案:

答案 0 :(得分:4)

结帐sprintf()printf()

示例:

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