php 雜項函式
strip_whitespace() 函式返回已刪除 php 注釋以及空白字元的源**檔案。
該函式對於檢測指令碼中的實際**量很有用。
php 過濾器用於對來自非安全**的資料(比如使用者輸入)進行驗證和過濾。
filter 函式是 php 核心的組成部分。無需安裝即可使用這些函式。
php:指示支援該函式的最早的 php 版本。
函式描述
phpfilter_has_var()
檢查是否存在指定輸入型別的變數。
5filter_id()
返回指定過濾器的 id 號。
5filter_input()
從指令碼外部獲取輸入,並進行過濾。
5filter_input_array()
從指令碼外部獲取多項輸入,並進行過濾。
5filter_list()
返回包含所有得到支援的過濾器的乙個陣列。
5filter_var_array()
獲取多項變數,並進行過濾。
5filter_var()
獲取乙個變數,並進行過濾。5
id 名稱
描述filter_callback
呼叫使用者自定義函式來過濾資料。
filter_sanitize_string
去除標籤,去除或編碼特殊字元。
filter_sanitize_stripped
"string" 過濾器的別名。
filter_sanitize_encoded
url-encode 字串,去除或編碼特殊字元。
filter_sanitize_special_chars
html 轉義字元 '"<>& 以及 ascii 值小於 32 的字元。
filter_sanitize_email
刪除所有字元,除了字母、數字以及 !#$%&'*+-/=?^_`~@.
filter_sanitize_url
刪除所有字元,除了字母、數字以及 $-_.+!*'(),{}|\\^~`<>#%";/?:@&=
filter_sanitize_number_int
刪除所有字元,除了數字和 +-
filter_sanitize_number_float
刪除所有字元,除了數字、+- 以及 .,ee。
filter_sanitize_magic_quotes
應用 addslashes()。
filter_unsafe_raw
不進行任何過濾,去除或編碼特殊字元。
filter_validate_int
在指定的範圍以整數驗證值。
filter_validate_boolean
如果是 "1", "true", "on" 以及 "yes",則返回 true,如果是 "0", "false", "off", "no" 以及 "",則返回 false。否則返回 null。
filter_validate_float
以浮點數驗證值。
filter_validate_regexp
根據 regexp,相容 perl 的正規表示式來驗證值。
filter_validate_url
把值作為 url 來驗證。
filter_validate_email
把值作為 e-mail 來驗證。
filter_validate_ip
把值作為 ip 位址來驗證。
在當前目錄下面建立 config.php //注意是大寫,
然後新建個php檔案,輸入下面**執行你就知道它要做什麼了。
?
1
2
3
4
5
<?php
$filename
=
'./config.php'
;
//這裡填寫小寫
echo
basename
(
realpath
(
$filename
)).
"
";
echo
basename
(
$filename
);
?>
解釋:
basename(realpath($filename))
//會返回當前檔名的真實名稱(區分大小寫),上面例子取出config.php
basename($filename)
//會直接使用給定路徑的檔名稱,上面例子會直接取用config.php
substr_count() 函式計算子串在字串中出現的次數。
注釋:子串是區分大小寫的。
注釋:該函式不計數重疊的子串(參見例子 2)。
注釋:如果 start 引數加上 length 引數大於字串長度,則該函式生成乙個警告(參見例子 3)。
substr_count(string,substring,start,length)引數
描述string
必需。規定被檢查的字串。
substring
必需。規定要搜尋的字串。
start
可選。規定在字串中何處開始搜尋。
length
可選。規定搜尋的長度。
返回值:
返回子串在字串中出現的次數。
php 版本:
4+更新日誌:
在 php 5.1 中,新增了 start 和 length 引數。
備忘錄模式
備忘錄模式 memento 在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到原先儲存的狀態。originator 發起人 負責建立乙個備忘錄memento,用以記錄當前時刻它的內部狀態,並可以使用備忘錄恢復內部狀態。originator可根據需要...
備忘錄模式
先從物件導向的三大特徵之一封裝說起。物件導向的封裝簡單點說就是把狀態 資料 和行為 操作這些資料的方法 放到一起,構成乙個單元,通常叫做類。乙個物件的行為是事先確定好的 靜態 一些指令碼,如果物件的狀態相同,物件看起來就是一樣的。所以當我們需要把乙個物件的某一時刻儲存起來,那麼只需要儲存它在那個時刻...
備忘錄模式
面臨問題 物件狀態的變化無端,如何回溯恢復物件在某個點的狀態?在軟體構建過程中,某些物件的狀態在轉換過程中,可能由於某種需要,要求程式能夠回溯到物件之前處於某個點時的狀態。如果使用一些公用介面來讓其他物件得到物件的狀態,便會暴露物件的細節實現。如何實現物件狀態的良好儲存與恢復?但同時又不會因此而破壞...