
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ù)的銷毀而銷毀
- 在函數(shù)內(nèi)部用
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(時,分,秒,月,日,年)獲取一個時間 毫秒