函式備忘錄

2021-07-10 05:50:24 字數 2949 閱讀 8831

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';//這裡填寫小寫

echobasename(realpath($filename))."

";

echobasename($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可根據需要...

備忘錄模式

先從物件導向的三大特徵之一封裝說起。物件導向的封裝簡單點說就是把狀態 資料 和行為 操作這些資料的方法 放到一起,構成乙個單元,通常叫做類。乙個物件的行為是事先確定好的 靜態 一些指令碼,如果物件的狀態相同,物件看起來就是一樣的。所以當我們需要把乙個物件的某一時刻儲存起來,那麼只需要儲存它在那個時刻...

備忘錄模式

面臨問題 物件狀態的變化無端,如何回溯恢復物件在某個點的狀態?在軟體構建過程中,某些物件的狀態在轉換過程中,可能由於某種需要,要求程式能夠回溯到物件之前處於某個點時的狀態。如果使用一些公用介面來讓其他物件得到物件的狀態,便會暴露物件的細節實現。如何實現物件狀態的良好儲存與恢復?但同時又不會因此而破壞...