2

除了作为模数运算符之外,百分号在 PHP 中还有什么作用?

例如,我正在查看一些 PHP 代码,并查看以下内容:

define('TABLE_PREFIX','%CONFIG-PREFIX');

在其他地方,在 SQL 文件中,我看到以下内容。我希望 PHP 正在解析 SQL 脚本。

DROP TABLE IF EXISTS `%TABLE_PREFIX%api_key`;

谢谢

4

2 回答 2

5

PHP 本质上并没有在字符串中对其进行特殊处理。它必须是解析字符串并决定%指示某种变量值的应用程序。

事实上,看起来您正在查看一个名为osTicket的项目的源代码。在其安装程序中,我找到了与您给定定义相对应的这一行:

$configfile= str_replace('%CONFIG-PREFIX',$_POST['prefix'],$configfile);
于 2012-06-20T23:43:25.533 回答
3

在 PHP 中,什么都没有。在您使用的任何数据库驱动程序中的某处,驱动程序正在解析该字符串以放入前缀,很可能类似于:

$sql = str_replace( '%TABLE_PREFIX%', TABLE_PREFIX, $sql);
于 2012-06-20T23:43:58.743 回答