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

问题描述

| 我记得在某处使用%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
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...