函數(shù)

PHP.jpg
  • 基本概念

函數(shù)是模塊化程序的產(chǎn)物,是一個代碼片段,或者一個功能的封裝。

  • 聲明
function 函數(shù)名(){

}

image.png
  • 參數(shù)(形參和實參)
    • 形參可以有默認值,有默認值的形參,一般放到參數(shù)的最后
//默認是100
function chang($i=100){
    echo $I;
}
  • 默認是賦值傳值
function showInfo ($v1,$v2){

    echo $v1,"<br>",$v2;
};

$a = 10;
$b = 20;
showInfo($a,$b);  //結(jié)果是 10  20 


function showInfo1 ($v1,$v2){
        $v1 = 30;
        $v2 = 40;
    echo $v1,"<br>",$v2;
};

$a = 10;
$b = 20;
showInfo1($a,$b); //結(jié)果是30  40

//說明 $v1,$v2 和 $a,$b之間是值傳遞,賦值傳值,并沒有受到實參的影響

想要更改為引用傳值的話 需要加 & 符號

作用域
  • 在全局定義的變量就是全局變量,其作用域就是全局作用域
  • 注意:在函數(shù)內(nèi)部用 會報錯
<?php
$v = 10;
echo $v;
function show(){
    echo $v;
}

show();

?>
image.png
  • 局部變量:在函數(shù)內(nèi)部定義的變量,其作用范圍就是局部作用域,在函數(shù)內(nèi)部
function show(){
    $v = 10;
    echo $v;
}

show();
echo $v;

  • global關(guān)鍵字 解決外部和內(nèi)部訪問問題
    • 語法: global 變量名;
$v = 100;
function show(){
    global $v;
    echo $v;
};
show();

  • $GLOBALS記錄所有的全局變量 是一個數(shù)組 所以在任何地方 使用訪問
$name = "CC";
$age = 00;
print_r($GLOBALS);

image.png
  • 靜態(tài)變量
    • 在函數(shù)內(nèi)部用static聲明的變量,就是靜態(tài)變量
    • 靜態(tài)變量只會初始化一次,并且變量的值不會隨著函數(shù)的銷毀而銷毀

function show(){
  
    static $v = 1000;
   
    echo $v;
};
  • time() 函數(shù) 是毫秒

  • date() 日期函數(shù)

    • 需要格式化 echo date("Y/m/d H:i:s"); = > 2018/12/29 13:37:34
    • Y表示年,m是月,d是日期,H表示 小時,i表示分鐘, D是星期數(shù),s秒數(shù)
  • mktime(時,分,秒,月,日,年) 獲取一個時間 毫秒

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 函數(shù)和對象 1、函數(shù) 1.1 函數(shù)概述 函數(shù)對于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句,而且...
    道無虛閱讀 4,932評論 0 5
  • 函數(shù)只定義一次,但可能被執(zhí)行或調(diào)用任意次。JS函數(shù)是參數(shù)化的,函數(shù)的定義會包括一個稱為形參的標識符列表,這些參數(shù)在...
    PySong閱讀 909評論 0 0
  • 函數(shù)只定義一次,但可能被執(zhí)行或調(diào)用任意次。JS函數(shù)是參數(shù)化的,函數(shù)的定義會包括一個稱為形參的標識符列表,這些參數(shù)在...
    PySong閱讀 667評論 0 0
  • 函數(shù)只定義一次,但可能被執(zhí)行或調(diào)用任意次。JS函數(shù)是參數(shù)化的,函數(shù)的定義會包括一個稱為形參的標識符列表,這些參數(shù)在...
    PySong閱讀 368評論 0 0
  • 1、c語言的函數(shù)有以下特點: (1)才源程序由函數(shù)組成,一個主函數(shù)main()+若干其他函數(shù) C程序中的函數(shù)類似文...
    滕王閣序閱讀 1,510評論 0 6

友情鏈接更多精彩內(nèi)容