PHP 常用函式積累

2021-07-09 07:58:21 字數 2283 閱讀 1981

htmlspecialchares把html中的幾個特殊字元轉義成html entity(格式:&***x;)形式,包括(&),(『),(「),(<),(>)五個字元。

& (and) => &

」 (雙引號) => " (當ent_noquotes沒有設定的時候)

『 (單引號) => ' (當ent_quotes設定)

< (小於號) => <

(大於號) => >

htmlspecialchars可以用來過濾ge

t,post,$cookie資料,預防xss。注意htmlspecialchars函式只是把認為有安全隱患的html字元進行轉義,如果想要把html所有可以轉義的字元都進行轉義的話請使用htmlentities。htmlspecialchars_decode為htmlspecialchars的decode函式。

bool class_exists ( string cl

assn

ame[

,boo

l autoload ] )

如果由 class_name 所指的類已經定義,此函式返回 true,否則返回 false。

判斷乙個變數是否被認為是空的。當乙個變數並不存在,或者它的值等同於false,那麼它會被認為不存在。如果變數不存在的話,empty()並不會產生警告。

note:在 php 5.5 之前,empty() 僅支援變數;任何其他東西將會導致乙個解析錯誤。換言之,下列**不會生效: empty(trim(na

me))

。作為替

代,應該

使用tr

im( name) == false.

empty() 本質上與 !isset(va

r)||

var == false 等價。

當var存在,並且是乙個非空非零的值時返回true 否則返回 false.

以下的東西被認為是空的:

「」 (空字串)

0 (作為整數的0)

0.0 (作為浮點數的0)

「0」 (作為字串的0)

null

false

array() (乙個空陣列)

$var; (乙個宣告了,但是沒有值的變數)

note:特別留意 0 和0.0的情況,當這個是變數的有效值的時候,非常容易出錯。並且在php中,空字串和null,false都是以值為0儲存的。要進行嚴格區分的時候需要用 === 符號進行判斷。

$_files陣列內容如下:

$_files['myfile']['name'] 客戶端檔案的原名稱

$_files['myfile']['type'] 檔案的 mime型別,需要瀏覽器提供該資訊的支援,例如"image/gif"

$_files['myfile']['size'] 已上傳檔案的大小,單位為位元組

$_files['myfile']['tmp_name'] 檔案被上傳後在服務端儲存的臨時檔名,一般是系統預設,可以在php.ini的upload_tmp_dir指定,但用 putenv() 函式設定是不起作用的

$_files['myfile']['error'] 和該檔案上傳相關的錯誤**,['error'] 是在 php 4.2.0版本中增加的,下面是它的說明:(它們在php3.0以後成了常量)

upload_err_ok 值:0; 沒有錯誤發生,檔案上傳成功

upload_err_ini_size 值:1; 上傳的檔案超過了 php.ini 中 upload_max_filesize選項限制的值

upload_err_form_size 值:2;上傳檔案的大小超過了 html 表單中 max_file_size 選項指定的值

upload_err_partial 值:3; 檔案只有部分被上傳

upload_err_no_file 值:4;沒有檔案被上傳, 值:5; 上傳檔案大小為0

檢測變數是否設定

檢測變數是否是陣列

is_float()、is_int()、is_integer()、is_string() 和 is_object()。

檢測變數是否為 null

is_bool()、is_numeric()、is_float()、is_int()、is_string()、is_object()、is_array()、is_integer() 和 is_real()。

PHP常用函式積累

1 php暫停函式 有時候需要程式執行到某處時暫停一段時間,然後繼續執行。比如,爬蟲在爬取某個 時,訪問的太頻繁的話會造成伺服器較大的壓力,這樣不太好。sleep time 引數為需要暫停的秒數 usleep time 引數為需要暫停的毫秒數。1s 1000ms 2 陣列類 end arr 獲得陣列...

PHP函式積累總結

字串 1 strtr string,from,to 函式 把字串中的字元from替換成to。如果from和to長度不同,則格式化為最短的長度。n程式設計客棧bsp strtr string,array 函式 array鍵值為待更改的原始字元,元素值為目標字元。陣列1 array combine ke...

python numpy常用函式積累

axis屬性 在python numpy中許多函式都有axis這一屬性,該屬性通常是指進行函式計算時指定的計算軸方向,一般設定為 a xi s 0axis 0 axis 0 為列,axi s 1axis 1 axis 1 為行。樣例如下 import numpy as np x np.random....