ホームページ > バックエンド開発 > PHPの問題 > PHPで定数を変更する方法

PHPで定数を変更する方法

王林
リリース: 2023-03-03 07:46:01
オリジナル
4027 人が閲覧しました

php で定数を変更する方法: 正規表現を使用して定数を変更できます。正規表現を使用するには、正規表現の検索と置換を実行するために使用される preg_replace() 関数を使用する必要があります。

PHPで定数を変更する方法

#定期的な置換を使用して定数を変更できます。これが最も簡単で便利です。

(推奨チュートリアル: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート