php で定数を変更する方法: 正規表現を使用して定数を変更できます。正規表現を使用するには、正規表現の検索と置換を実行するために使用される preg_replace() 関数を使用する必要があります。
#定期的な置換を使用して定数を変更できます。これが最も簡単で便利です。
(推奨チュートリアル: php チュートリアル)
関数の紹介:
preg_replace 関数は、正規表現の検索と置換を実行します。
関数構文:
mixed preg_replace(mixed $pattern , mixed $replacement, mixed $subject[, int $limit = -1[, int &$count]])
パラメータの説明:
$pattern: 検索するパターン。文字列または文字列配列にすることができます。
$replacement: 置換に使用される文字列または文字列の配列。
$subject: 検索および置換されるターゲット文字列または文字列配列。
$limit: オプション。パターンごとの各件名文字列の置換の最大数。デフォルトは -1 (制限なし) です。
$count: オプション、置換が実行される回数。
戻り値:
subject が配列の場合、preg_replace() は配列を返し、それ以外の場合は文字列を返します。一致するものが見つかった場合は、置換された件名が返され、一致しない場合は、変更されていない件名が返されます。エラーが発生した場合は NULL が返されます。
コード実装:
/* @param 常量文件 @param 修改数组(常量名=>常量值) @return 失败返回false 成功修改常量文件 */ function constEdit($file, $arr) { $info = file_get_contents($file); foreach ($arr as $k => $v) { $info = preg_replace("/define\(\"{$k}\",\".*?\"\)/", "define(\"{$k}\",\"{$v}\")", $info); } return file_put_contents($file, $info); }
このメソッドを使用すると、対応する定数ファイルの場所と変更された配列を渡すだけで済みます。
アプリケーション シナリオ:
<form action="action.php" method="post"> <input name="HOST" type="text" /> <input name="DBNAME" type="text" /> <input type="submit" value="修改"/> </form>
現時点では、action.php ページで $_POST の完全な配列を受け取り、それをメソッドに渡すだけです。
定数を定義するときは、次のように二重引用符を使用する必要があることに注意してください。
define("HOST","127.0.0.1"); define("DBNAME","mysql");
次に、定数の名前はフォーム内の名前と一致する必要があります。
以上がPHPで定数を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。