php入門筆記

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】表示用戶本身建立的函數。

相關文章
相關標籤/搜索