除了作为模运算符之外,百分号在PHP中还有什么作用?
例如,我正在查看一些PHP代码,并看到以下内容:
define('TABLE_PREFIX','%CONFIG-PREFIX');在其他地方,在SQL文件中,我看到了以下内容。我希望PHP正在解析SQL脚本。
DROP TABLE IF EXISTS `%TABLE_PREFIX%api_key`;谢谢
发布于 2012-06-21 07:43:26
PHP在本质上不会在字符串中特别对待它。必须是应用程序解析字符串并决定%表示某种变量值。
实际上,看起来您正在查看一个名为osTicket的项目的源代码。在它的安装程序中,我找到了这一行,它对应于您给定的定义:
$configfile= str_replace('%CONFIG-PREFIX',$_POST['prefix'],$configfile);发布于 2012-06-21 07:43:59
在PHP中,什么都没有。在您使用的任何数据库驱动程序中,驱动程序都会解析该字符串以放入前缀,最有可能的结果类似于:
$sql = str_replace( '%TABLE_PREFIX%', TABLE_PREFIX, $sql);https://stackoverflow.com/questions/11129709
复制相似问题