PHP常用函式解析

2021-09-29 10:08:41 字數 3367 閱讀 3477

魔術函式:

__construct()   例項化物件時被呼叫, 當__construct和以類名為函式名的函式同時存在時,__construct將被呼叫,另乙個不被呼叫。

__destruct()     當刪除乙個物件或物件操作終止時被呼叫。

__call()    物件呼叫某個方法, 若方法存在,則直接呼叫;若不存在,則會去呼叫__call函式。

__get()    讀取乙個物件的屬性時,若屬性存在,則直接返回屬性值; 若不存在,則會呼叫__get函式。

__set()     設定乙個物件的屬性時, 若屬性存在,則直接賦值; 若不存在,則會呼叫__set函式。

__tostring()    列印乙個物件的時被呼叫。如echo obj;或printobj;或printobj;

__clone()     轉殖物件時被呼叫。如:t=newtest();t=newtest();t1=clone $t;

__sleep()     serialize之前被呼叫。若物件比較大,想刪減一點東東再序列化,可考慮一下此函式。

__wakeup()     unserialize時被呼叫,做些物件的初始化工作。

__isset()    檢測乙個物件的屬性是否存在時被呼叫。如:isset($c->name)。

__unset()    unset乙個物件的屬性時被呼叫。如:unset($c->name)。

__set_state()    呼叫var_export時,被呼叫。用__set_state的返回值做為var_export的返回值。

__autoload()     例項化乙個物件時,如果對應的類不存在,則該方法被呼叫。

strpos() 函式查詢字串在另一字串中第一次出現的位置(區分大小寫)

strrpos() - 查詢字串在另一字串中最後一次出現的位置(區分大小寫)

stripos() - 查詢字串在另一字串中第一次出現的位置(不區分大小寫)

strripos() - 查詢字串在另一字串中最後一次出現的位置(不區分大小寫)

strtoupper() 函式把字串轉換為大寫

strtolower() 函式把字串轉換為小寫

explode() 函式把字串打亂成陣列

implode() 函式將陣列轉換成字串

array_merge() 合併陣列

array_intersect() 求交集

array_diff() 求差集

array_change_key_case($arr,case_upper) 將陣列的所有鍵轉換為大寫

array_change_key_case($arr,case_lower) 將陣列的所有鍵轉換為小寫

json_decode() 對json格式的字串進行解碼,轉換為php變數

json_decode($data) 輸出的是物件

json_decode($data,true) 輸出的是乙個關聯陣列

json_encode() 對變數進行json編碼

microtime() 返回unix當前時間戳的微秒數

memory_get_usage()  返回當前分配給php指令碼的記憶體量,單位是位元組(byte)

memory_get_peak_usage() 返回記憶體使用量

getrusage() 返回cpu使用情況

str_repeat() 把字串重複指定的次數

trim() 移除字串兩側的空白字元或其他預定義字元

ltrim() 移除字串左側的空白字元或其他預定義字元

rtrim() 移除字串右側的空白字元或其他預定義字元

preg_replace() 執行乙個正則表達的搜尋和替換

php_strip_whitespace($file) 刪除php檔案裡的注釋和空白字元 ,並返回原始碼

strip_whitespace() 同上

parse_url 解析url,返回乙個關聯陣列

file_get_contents() 函式把整個檔案讀入乙個字串中

basename() 函式返回路徑中的檔名部分

array_shift() 函式用於刪除陣列的第乙個元素,並返回被刪除的元素

class_exists() 檢測類是否被定義

file_exists() 檢查檔案或者目錄是否存在

method_exists() 檢查類的方法是否存在

function_exists() 判斷函式有沒有被定義

is_callable()  檢測引數是否為合法的可呼叫結構

parse_str() 把查詢字串解析到變數中

compact() 函式建立乙個包含變數名和它們的值的陣列

in_array() 函式搜尋陣列中是否存在指定的值

is_bool();//判斷是否為布林型

is_float(); //判斷是否為浮點型

is_int(); //判斷是否為整型

is_numeric(); //判斷是否為數值型

is_string(); //判斷是否為字串

is_array(); //判斷是否為陣列

is_object(); //判斷是否為物件

(int)、(integer):轉換成整形

(float)、(double)、(real):轉換成浮點型

(string):轉換成字串

(bool)、(boolean):轉換成布林型別

(array):轉換成陣列

(object):轉換成物件

額外補充:魔術常量

名稱說明

__line__

檔案中的當前行號

__file__

檔案的完整路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名

__dir__

檔案所在的目錄。如果用在被包括檔案中,則返回被包括的檔案所在的目錄。它等價於 dirname(__file__)。除非是根目錄,否則目錄中名不包括末尾的斜槓。

__function__

函式名稱。本常量返回該函式被定義時的名字(區分大小寫)。

__class__

類的名稱,本常量返回該類被定義時的名字(區分大小寫)。注意自 php 5.4 起 __class__ 對 trait 也起作用。當用在 trait 方法中時,__class__ 是呼叫 trait 方法的類的名字。

__trait__

trait 的名字。自 php 5.4 起此常量返回 trait 被定義時的名字(區分大小寫)。trait 名包括其被宣告的作用區域(例如 foo\bar)。

__method__

類的方法名(php 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。

__namespace__

當前命名空間的名稱(區分大小寫)。

PHP檔案系統常用函式解析

經常使用php一定離不開對檔案相關的操作,今天就大概總結一下這些常用的檔案系統函式。讀取檔案相關函式 1.file get contents 將整個檔案讀入乙個字串 與file 相似 2.file 把整個檔案讀入到乙個陣列中。3.readfile 讀取檔案並寫入到輸出緩衝區中。4.fopen 開啟檔...

php 採集常用函式 PHP常用採集函式

獲取所有鏈結內容和位址function getallurl code 獲取所有的位址 function getimgsrc code else fnum if fnum fnum 0 return fnum 去除html標記 function text2html txt isu r n txt re...

常用PHP函式

這是一些使用頻率比較高的函式,有的來自別人的程式.1.產生隨機字串函式 function random length return hash 2.擷取一定長度的字串 注 該函式對gb2312使用有效 function wordscut string,length sss 0 for i 0 i le...