除了作为模数运算符之外,百分号在PHP中的作用是什么?
例如,我正在查看一些PHP代码,并看到以下内容:
define('TABLE_PREFIX','%CONFIG-PREFIX');
在其他地方,在SQL文件中,我看到以下内容。我希望PHP正在解析SQL脚本。
DROP TABLE IF EXISTS `%TABLE_PREFIX%api_key`;
谢谢
答案 0 :(得分:5)
PHP本质上不会在字符串中特别对待它。它必须是解析字符串并确定%
表示某种变量值的应用程序。
实际上,看起来您正在查看名为osTicket的项目的源代码。在其安装程序中,我发现此行与您给定的定义相对应:
$configfile= str_replace('%CONFIG-PREFIX',$_POST['prefix'],$configfile);
答案 1 :(得分:3)
在PHP中,什么都没有。在您正在使用的任何数据库驱动程序中的某个位置,驱动程序正在解析该字符串以将前缀放入其中,最可能的类似于:
$sql = str_replace( '%TABLE_PREFIX%', TABLE_PREFIX, $sql);