魔術函式:
__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...