久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

PHP函數(shù)原理理解詳談

瀏覽:125日期:2022-06-05 17:19:31
目錄
  • 函數(shù)初解
  • 參數(shù)詳解
  • 引用傳遞
  • 靜態(tài)變量

函數(shù)初解

function,是一種語法結構,將實現(xiàn)某一個功能的代碼塊(多行代碼)封裝到一個結構中實現(xiàn)代碼的重復利用

函數(shù)定義語法:

關鍵點:function關鍵字,函數(shù)名,參數(shù)(形參和實參),函數(shù)體和返回值

基本語法:

function 函數(shù)名(參數(shù)){
//函數(shù)體
//返回值:return結果
}

定義函數(shù)的目的:實現(xiàn)代碼的重復利用(簡單明了)

函數(shù)的使用:通過訪問函數(shù)的名字+();//如果函數(shù)在定義的過程中有參數(shù),那么在調用的時候必須傳入對應的參數(shù)

實例:

<?phpfunction display(){//定義    echo"hello world";}display();//調用?>

函數(shù)是在代碼執(zhí)行階段碰到函數(shù)名字的時候才會調用,不是在編譯階段

函數(shù)的調用特點:只要系統(tǒng)在內存中能夠找到就可以執(zhí)行,也就是函數(shù)的調用可以在函數(shù)的定義之前

<?phpdisplay();//調用function display(){//定義  echo"hello world";}?>

也就是這樣

注意:函數(shù)也不可同名

參數(shù)詳解

函數(shù)的參數(shù)分為兩種:形參和實參

形參是實參的載體:實參在調用時需要傳入函數(shù)內部參與計算,那么需要在函數(shù)內部去找到實際數(shù)據(jù)所在的位置才能找到數(shù)據(jù)本身;需要實際調用的時候,將數(shù)據(jù)以實參的形式傳遞給形參;給形參賦值,從而使得函數(shù)內部可以用到外部數(shù)據(jù)

<?phpfunction add($arg1,$arg2){//芝士形參,使用逗號分隔開    echo $arg1+$arg2;}echo "<hr/>";$arg1=10;$arg2=20;add($arg1,$arg2);//芝士傳入的實參,可以是變量或者其他有值的表達式?>

也就是調用時傳給函數(shù)的值是實參,函數(shù)會把實參賦值給形參,然后形參在函數(shù)中運行

函數(shù)外部定義的變量名字與函數(shù)定義的=形參名字沖突(重名)是沒有任何關系的,也就是同名形參在不同函數(shù)可以重復使用

引用傳遞

有的時候,希望在函數(shù)內部拿到的外部數(shù)據(jù),能夠在函數(shù)內部改變,那么就需要明確告知函數(shù)(定義時),函數(shù)才會在調用的時候去主動獲取外部數(shù)據(jù)的內存地址。

基本定義語法:
Function 函數(shù)名(形參1,$形參2){
//函數(shù)體
}

在調用的時候,必須給引用傳值的參數(shù)位置傳入實際參數(shù)蘇,而且參數(shù)本身必須是變量。(變量才有指向的數(shù)值的內存地址)

<?phpfunction display($a,&$b){    $a=$a*$a;    $b=$b*$b;    echo $a,"<br>",$b,"<br/>";}$a=10;$b=5;display($a,$b);echo"<hr/>",$a,"<br/>",$b;?>

由于$,所以函數(shù)在定義的時候,對應的b形參采用的是取地址,所以在實參傳入之后,系統(tǒng)b取到了外部變量b的內存地址,a只去到了值,所以a只改變了函數(shù)內部自己,而b改變自己的同時也改變了外部

引用傳值注意事項:在傳入實參的時候,必須傳入變量

函數(shù)體:函數(shù)內部(大括號{}里面)的所有代碼都稱之為函數(shù)體 函數(shù)返回值:

返回值:return,指的是將函數(shù)實現(xiàn)的結果,通過return關鍵字返回給函數(shù)外部(函數(shù)調用處);在php中所有的函數(shù)都有返回值(如果沒有明確return使用,則系統(tǒng)默認返回null)

注意:函數(shù)的返回值可以是任意數(shù)據(jù)類型

return會直接結束函數(shù),在return后的無法執(zhí)行(函數(shù)內)

return還可以在文件中直接使用(不在函數(shù)里面);代表文件將結果return

后面跟的內容,轉交給包含當前文件的位置.(通產(chǎn)在系統(tǒng)配置文件中使用較多)

在文件中也代表著終止文件后面的代碼

靜態(tài)變量

關鍵字:static,是在函數(shù)內部定義的變量,使用static關鍵字修飾,用來實現(xiàn)跨函數(shù)共享數(shù)據(jù)的變量,函數(shù)運行結束所有局部變量都會清空,如果重新運行一下函數(shù),所有的局部變量又會重新初始化

基本語法:

function 函數(shù)名(){
//定義變量
static $變量名=值 //通常會在定義的時候就直接賦值
}

<?phpfunction display(){    $local =1;    static $count =1;    echo $local++,$count++,"<br/>";}display();//11display();//12display();//13?>

函數(shù)在調用的時候,會自動跳過static關鍵字這一行,也就是靜態(tài)變量在使用后不會被釋放

到此這篇關于PHP函數(shù)原理理解詳談的文章就介紹到這了,更多相關PHP函數(shù)內容請搜索以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
相關文章:
主站蜘蛛池模板: 久久免费精品 | 999精品视频 | 情一色一乱一欲一区二区 | 三区中文字幕 | 久久亚洲一区二区三区四区 | www久久精品 | 欧美区国产 | 国产成人jvid在线播放 | 欧美自拍视频 | 毛片com| 亚洲精品久久久久久下一站 | 久久久高清 | 精品国产乱码一区二区三区a | 久久久国产精品免费 | 亚洲欧美激情另类 | 成人小视频在线观看 | 欧美a在线 | 国产一区a | 国产一区二区资源 | 日韩欧美在线观看一区二区三区 | 国产精品久久久久久久午夜片 | 精品久久久久久久 | 91精品久久久久久久 | 国产在线视频xxx | 精品国产一区二区三区久久影院 | 精品一区二区三区四区视频 | 亚洲精品电影在线观看 | 国产黄色免费网站 | 亚洲另类小视频 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 国产精品视频一区二区三区四 | 精品国产31久久久久久 | 亚洲欧洲精品一区二区三区 | 精品国产91乱码一区二区三区 | 日韩理伦片在线观看视频播放 | 成人在线视频播放 | 久久久成人精品 | 一级免费视频 | 91麻豆精品国产91久久久资源速度 | 色综合天天天天做夜夜夜夜做 | 久久精品视频免费观看 |