1,php
//檢測函數名稱是否存在的函數 var_dump(function_exists('strtolower')); var_dump(function_exists('hzy');
2,數組
//得到文件拓展名 if (!function_exists('getFileExtend')) { function getFileExtend($fileName){ return pathinfo($fileName, PATHINFO_EXTENSION); } } echo getFileExtend("123hzy.php"); echo '</br>';
3,變量的做用域函數
局部變量spa
·函數體內聲明的變量爲局部變量code
·局部變量分爲動態變量和靜態變量blog
--------------內存
動態變量作用域
·函數執行完畢以後當即釋放開發
-------------get
靜態變量
·經過static關鍵字聲明的變量爲靜態變量,,當第一次調用函數的時候至關於初始化靜態變量,當函數執行完畢以後靜態變量沒有釋放,而是保存在靜態內存中,當再次調用函數的時候首先從靜態內存中取出變量的值接着執行。
-----------
四、
//global聲明變量的正確方式 function test4() { global $m,$n; $m = 25; $n = 35; echo '\$m: ',$m,'\$n: ',$n; }
五、
//超全局變量,無論函數體內,函數體外都能獲得, 以鍵值對的形式出現, print_r($GLOBALS);
因此獲取GLOBALS要如下方的形式:
function test5() { echo '用戶名爲: '.$GLOBALS['username'].'</br>'; echo '年齡爲: '.$GLOBALS['age'].'</br>'; echo '郵箱爲: '.$GLOBALS['email'].'</br>'; }
//超全局變量賦值 function test6() { $GLOBALS['age'] = 22; } test6(); var_dump($age);
六、值傳遞和引用傳遞
引用傳遞直接修改變量自己的內存數據
/*傳值:默認狀況下,函數參數經過值傳遞 ,因此即便在函數內部改變參數的值也不會改變函數外部的值 */ /* * 傳引用,能夠經過在參數前添加&符號,表明經過引用傳遞參數 * ,在函數內部對其所操做影響其自己 */ //只有變量能看成引用被傳遞 echo '</br>'; //取變量的地址 function test1(&$j) { $j += 13; var_dump($j);//int(18) } $m = 5; test1($m); var_dump($m); //int(18)
七、一個很是重要的函數,運用於二次開發
/*get_defined_functions()獲得全部已定義的函數,返回是數組 ,包含系統函數和用戶自定義的函數 */ //這個函數很是有用,特別用於二次開發 print_r(get_defined_functions());
【user】表示用戶本身建立的函數。