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