5.2.3 PHP自定義函數中的返回值(return)

自定義函數

自定義函數語法格式:

    function  函數名稱([參數1 [,參數2 [,…]]]){
        程序內容敘述(也叫函數體);
        [return 返回值;] //如需函數有返回值時使用
    } 

函數的使用:
函數名稱([參數1 [,參數2 [,…]]]);

?自定義函數的名稱:
它是函數在程序代碼中的識別名稱,函數名可以是以字母或下劃線開頭后跟零個或多個字母、下劃線和數字的任何字符串。函數名不區分大小寫。命名函數時不可使用已聲明的函數,或PHP內建的函數名稱。
?參數:
所謂的參數就是用來把數值由函數外部傳入函數體中,并用來加以運算處理。參數之間用“ ,”號隔開。當函數不需要任何數值傳入時,可以省略參數。
?返回值:
當調用函數時需要它返回一些數值,那么就要函數體中用return語句實現。格式如下:
return 返回值; //返回值也可以是一個表達式
exit(); //無返回值 void

<?php
    echo “用函數求累加:<br>";
    function test($a)
    {   
        $sum=0;
        for($i=0;$i<=$a;$i++)
            $sum+=$i;
        return $sum;
    }
    echo "50的累加是:".test(50)."<br>";
    echo "100的累加是:".test(100)."<br>";
?>

判斷函數是否存在

在PHP中,函數可以在被調用之前定義,也可以在被調用之后定義。

function_exists()判斷函數是否存在。

例test.php

<?php

    error_reporting(0);

    echo table("用戶表",10, 10, 2, 'red', 1, 800, 'left');  //實參 (實際的參數)
    
    file_put_contents("demo.html", table("成績表", 50, 5, 3, 'green', 10, 400, 'right'));

    //聲明函數時,提供的參數, 形參(形式上的參數)
    function table($tablename, $rows, $cols, $num, $color, $border, $width, $align){

    
        $str .= '<table border="'.$border.'" width="'.$width.'" align="'.$align.'">';
        $str .= '<caption><h1>'.$tablename.'</h1></caption>';

        for($i=0; $i<$rows; $i++) {
            $bg = ($i%$num==0) ? $color : "";

            $str.= '<tr bgcolor="'.$bg.'">';
            for($j=0; $j < $cols; $j++ ) {
                $str .= '<td>'.($i*10+$j).'</td>';
            }
            $str .= '</tr>';
        }

        $str .= '</table>';

        return $str;

        echo "#################";
    }


    if(function_exists("table2")) {
        echo "存在";
    }else{
        echo "不存在";
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,914評論 18 139
  • 目錄### 一、函數的定義二、自定義函數三、函數的工作原理和結構化編程四、PHP變量的范圍五、聲明及應用各種形式的...
    akon2016閱讀 800評論 1 1
  • 殷月銘還記得,他第一次見到蕓兒,是在那個風雨交加的冬夜里。那天,他們村里的狗,一直沒完沒了地叫個不停。 那是滄瀾歷...
    熊路漫閱讀 907評論 5 9
  • 九年的時間了。我覺得我應該寫點東西來紀念些什么,其實能紀念些什么呢,不過是用文字存放著那些沒有地方能表達的矯情或者...
    _女王有點兒傲嬌閱讀 166評論 0 0
  • 聽說有時候自己心中的木馬程序會隱藏在口頭禪、收集的句子、歌詞等當中,挺有趣的一個實驗,那么,我自己也來分析一下吧,...
    瀅是一樣閱讀 266評論 0 9