在php中函數(shù)是常用的一種合理的可以重復(fù)使用的方法,函數(shù)分別系統(tǒng)函數(shù)與用戶自定義函數(shù),下面我來給大家介紹這兩種php函數(shù)的使用方法,有需了解的朋友可參考.
系統(tǒng)函數(shù)
如phpinfo() ;這就是一個系統(tǒng)函數(shù)了,關(guān)于系統(tǒng)函數(shù)我們不多說,直接參考php教程或手冊都會有.
用戶自定義函數(shù)
php 引入函數(shù)的概念使程序變得簡潔,運算效率更快.函數(shù)是實現(xiàn)某種功能的一段程序,這段程序相當(dāng)于一個模塊,需要時用一些簡單的命令就可以調(diào)用出來使用,不用每次都重新編寫.就好象電腦,我們不需要了解里面的復(fù)雜結(jié)構(gòu),只要了解它提供的功能直接使用即可.
php自定義函數(shù)-php雖然內(nèi)置了很多實用的函數(shù),可是不可能滿足實際設(shè)計的需要,這時我們就需要自己創(chuàng)建函數(shù).
基本結(jié)構(gòu)形式:
實例代碼如下:
- function 函數(shù)名(參數(shù)){
- 語句體
- }
function為聲明函數(shù);函數(shù)名必須唯一,和變量名不同的是函數(shù)名不區(qū)分大小寫;function和函數(shù)名之間必須要有空格;參數(shù)可以省略,也可以添加多個參數(shù),用英文逗號隔開.
php調(diào)用函數(shù)-當(dāng)我們定義了函數(shù)后,就可以通過以下結(jié)構(gòu)形式對函數(shù)進(jìn)行調(diào)用:
函數(shù)名(參數(shù))
參數(shù)可以省略,但必須保留括號.
實例代碼如下:
- <?php
- function e(){
- $i=5+6;
- echo $i;
- }
- e();
- ?>
函數(shù)的傳遞參數(shù)
如果函數(shù)定義了參數(shù),那么在調(diào)用函數(shù)時就必須注意參數(shù)值的傳遞問題.php函數(shù)參數(shù)傳遞的方式有兩種:按值傳遞和引用傳遞,默認(rèn)為按值傳遞.
1、按值傳遞:
實例代碼如下:
- <?php
- function sum($num,$price){
- $total=$num*$price;
- echo "總價格為:$total";
- }
- sum(10,78);
- ?>
默認(rèn)參數(shù)
php函數(shù)默認(rèn)參數(shù)-如果用一個函數(shù)時并沒有提供該參數(shù)的值,那么該參數(shù)將使用函數(shù)制定的默認(rèn)值,默認(rèn)值必須已經(jīng)在函數(shù)定義時賦值.
實例代碼如下:
- <?php
- function add($a,$b=10){ /* 定義變量$b默認(rèn)參數(shù) */
- $sum=$a+$b;
- echo $sum ."<br>";
- }
- add(1,5); /* 按值傳遞參數(shù)代替默認(rèn)參數(shù) */
- add(1); /* 沒有給$b傳遞參數(shù)將采用默認(rèn)值 */
- ?>
函數(shù)返回值
我們在設(shè)計程序時,很多時候不希望將函數(shù)的運行結(jié)果直接在瀏覽器顯示出來,這時可以通過return語句先將函數(shù)值調(diào)用出來再進(jìn)行其它操作.
php函數(shù)返回值實例:
實例代碼如下:
- <?php
- function add($a,$b=10){
- $sum=$a+$b;
- return $sum; /* 將$sum的值賦給函數(shù) */
- }
- $sum=add(1,5); /* 這里變量$sum得到函數(shù)的值 */
- echo $sum ."<br>";
- ?>
函數(shù)嵌套調(diào)用
函數(shù)的內(nèi)部不但可以是一般的執(zhí)行語句,也可以是函數(shù),這就是php函數(shù)嵌套的用法.函數(shù)嵌套只一個函數(shù)里面還調(diào)用了其它函數(shù),這里要理解的是各函數(shù)均處于平行關(guān)系,函數(shù)的定義是獨立的.就像一個容器里面可以放置很多個小容器,而這些容器彼此獨立,各自容納自己的東西.
實例代碼如下:
- <?php
- function volume($l,$w){
- function height($a){
- $a=$a/2;
- return $a;
- }
- $a=$l*$w;
- $v=$a*height($a);
- echo $v;
- }
- volume(8,3);
- ?>
函數(shù)遞歸調(diào)用
什么是php遞歸函數(shù)?在解釋這個概念之前,我們先來看一個數(shù)學(xué)例子.如果要算出n的階乘,即n!,則首先應(yīng)該知道(n-1)!,而要知道(n-1)!,又必須知道(n-2)!.以此類推,直至1!=1,再返回計算2!,3!…(n-1)!,n!,才能最終得出n階乘的結(jié)果.
php函數(shù)遞歸調(diào)用的含義就是函數(shù)能夠調(diào)用自身,這種直接或者簡介調(diào)用函數(shù)本身的操作在php語言中是允許的,成之為遞歸函數(shù).
實例代碼如下:
- <?php
- function calculate($n){
- if($n==0)
- return 1;
- else
- return $n*calculate($n-1);
- }
- $s=calculate(3);
- echo $s;
- ?>
新聞熱點
疑難解答