2

モジュラス演算子以外に、パーセント記号はPHPで何をしますか?

たとえば、いくつかの PHP コードを見ていると、次のようになります。

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

他の場所では、SQL ファイルに次のように表示されます。SQL スクリプトが PHP によって解析されていると思います。

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 に答える