问题描述
|
我记得在某处使用%D或类似的方法声明常量时,在调用常量时提供了%D的值。
define(\"EVENT_DATE\",\"The event date is %D\");
关于此的任何信息,请问它如何工作?
解决方法
查看
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()
,但它回显结果而不是返回结果。
正如梅尔在投票时指出的那样,“ 8”确实是一种“ 9”格式。还要检查一下并检查Mel \的用法示例。
,您可以在php中为程序声明常量:
define(\"CONSTANT_EXAMPLE\",2);
echo CONSTANT_EXAMPLE * CONSTANT_EXAMPLE;
这将回显4。
,特定的%D在strftime中使用:
<?php
define(\'EVENT_DATE\',\'The event date is %D\');
$eventDate = mktime(0,5,31);
echo strftime(EVENT_DATE,$eventDate);
?>
给予:The event date is 05/31/11