モジュラス演算子以外に、パーセント記号はPHPで何をしますか?
たとえば、いくつかの PHP コードを見ていると、次のようになります。
define('TABLE_PREFIX','%CONFIG-PREFIX');
他の場所では、SQL ファイルに次のように表示されます。SQL スクリプトが PHP によって解析されていると思います。
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);