php怎麼把常量變成私有的 php如何修改常量

2021-10-22 21:19:52 字數 1239 閱讀 4590

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...