php修改常量的方法:可以利用正規表示式的方式進行常量的修改。要使用正規表示式的方式,我們需要借助preg_replace()函式,該函式用於執行乙個正規表示式的搜尋與替換。
我們可以使用正則替換的方式進行常量的修改,這是最為簡單方便的。
函式介紹:
preg_replace 函式執行乙個正規表示式的搜尋和替換。
函式語法:mixed preg_replace(mixed $pattern , mixed $replacement, mixed $subject[, int $limit = -1[, int &$count]])
引數說明:$pattern: 要搜尋的模式,可以是字串或乙個字串陣列。
$replacement: 用於替換的字串或字串陣列。
$subject: 要搜尋替換的目標字串或字串陣列。
$limit: 可選,對於每個模式用於每個 subject 字串的最大可替換次數。 預設是-1(無限制)。
$count: 可選,為替換執行的次數。
返回值:
如果 subject 是乙個陣列, preg_replace() 返回乙個陣列, 其他情況下返回乙個字串。如果匹配被查詢到,替換後的 subject 被返回,其他情況下返回沒有改變的 subject。如果發生錯誤,返回 null。
**實現:/*
@param 常量檔案
@param 修改陣列(常量名=>常量值)
@return 失敗返回false 成功修改常量檔案
function constedit($file, $arr)
$info = file_get_contents($file);
foreach ($arr as $k => $v) \",\".*?\"\)/", "define(\"\",\"\")", $info);
return file_put_contents($file, $info);
使用此方法我們只需傳入對應的常量檔案位置和修改的陣列即可。
應用場景:
此時在action.php頁面只需接收$_post 這個完整陣列傳入到方法中即可。
需要注意的是定義常量需使用雙引號如:define("host","127.0.0.1");
define("dbname","mysql");
其次,常量的名字應該與表單中的name名字對應。
php常量 變數,PHP 魔術常量
php 魔術常量 php 向它執行的任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。有八個魔術常量它們的值隨著它們在 中的位置改變而改變。例如 line 的值就依賴於它在指令碼中所處的行來決...
把張量變成int Python 張量建立操作 4
建立操作續2 torch.logspace start,end,steps 100,base 10.0,out none,dtype none,layout torch.strided,device none,requires grad false tensor 返回乙個一維的張量,使用對數,從st...
php預定義常量 變數
php中可以使用預定義常量獲取php中的資訊,常用的預定義常量如下表所示。常量名功能 file 預設常量,php程式檔名 line 預設常量,php程式行數 php version 內建常量,php程式的版本,如3.0.8 dev php os 內建常量,執行php解析器的作業系統名稱,如windo...