當前位置:首頁 » 編程語言 » php自定義函數調用

php自定義函數調用

發布時間: 2023-12-06 20:13:29

php中自定義函數正確的語句是

像數學中的函數一樣,y=f(x)是函數基本的表達形式,x可看做是參數,y可看做是返回值,即函數定義就是一個被命名的、獨立的代碼段,它執行特定的任務,並可能給調用它的程序返回一個值。

自定義函數 函數的聲明

在編寫程序的過程中,我們會經常碰到某些功能模塊在PHP中沒有提供系統函數,這樣就需要我們自己定義函數,即自定義函數,自定義函數的規則如下:

  • 每個函數的第一行都是函數頭,由聲明函數的關鍵字function、函數名和參數列表三部分組成。

  • 每個自定義函數都必須使用function關鍵字聲明。

  • 函數名可以代表整個函數,可以將函數命名為任何名稱,只要遵循變數名的命名規則即可。但函數名稱必須唯一,且不能與系統函數重名。

  • 聲明函數時函數名後面的花括弧也是必須有的,在花括弧中表明了一組可以接受的參數列表,參數就是聲明的變數,然後在調用函數時傳遞給它值。參數列表可以沒有,也可以有—個或多個參數,多個參數使用逗號分隔。

  • 函數體位於函數頭後面,用花括弧括起來。函數被調用後,執行到retun語句或最外面的花括弧後結束,返回到調用的程序。

  • 使用關鍵字return可以從函數中返回一個值,然後返回到調用程序處繼續執行。

  • Demo
  • <?php

    /* 將使用雙層for循環輸出表格的代碼聲明為函數,函數名為table */

    functiontable(){

    echo"<table align='center' border='1' width='600'>";

    for(out=0;out<10;out++){

    bgcolor=out%2==0?"red":"blue";//各行換背景色

    echo"<tr bgcolor=".bgcolor.">";

    for(in=0;in<10;in++){

    echo"<td>".(out*10+in)."</td>";

    }

    echo"</tr>";

    }

    echo"</table>";

    }

    ?>

    函數的調用

    不管是自定義的函數還是系統函數,如果函數不被調用,就不會執行。函數被調用後開始執行函數體中的代碼,執行完畢返回到調用的位置繼續向下執行。調用規則如下:

  • 通過函數名稱去調用函數。

  • 如果函數有參數列表,還可以通過函數名後面的圓括弧傳入對應的值給參數,在函數體中使用參數來改變函數內部代碼的執行行為。

  • 如果函數有返回值,當函數執行完畢時就會將return後面的值返回到調用函數的位置處。

  • Demo
  • <?php

    /* 將使用雙層for循環輸出表格的代碼聲明為函數,函數名為table */

    functiontable(){

    echo"<table align='center' border='1' width='600'>";

    for(out=0;out<10;out++){

    bgcolor=out%2==0?"red":"blue";//各行換背景色

    echo"<tr bgcolor=".bgcolor.">";

    for(in=0;in<10;in++){

    echo"<td>".(out*10+in)."</td>";

    }

    echo"</tr>";

    }

    echo"</table>";

    }

    ?>

    <?php

    table();

    ?>

    函數的參數

    參數列表是由零個、一個或多個參數組成的。每個參數是一個表達式,用逗號分隔。對於有參函數,在PHP腳本程序中和被調用函數之間有數據傳遞關系。定義函數時函數名後面括弧內的表達式稱為形式參數(簡稱「形參」),被調用函數名後面括弧中的表達式稱為實際參數(簡稱「實參」),實參和形參需要接順序對應傳遞數據。如果函數沒有參數列表,函數執行的任務就是固定的,用戶在調用函數時不能改變函數內部的一些執行行為。

    Demo

    <?php

    /**

    自定義函數table()時,聲明三個參數,參數之間使用逗號分隔

    @paramstringtableName 需要一個字元串類型的表名

    @paramintrows 需要一個整型數值設置表格的行數

    @paramintcols 需要另一個整型值設置表格的列數

    */

    functiontable(tableName,rows,cols){

    echo"<table align='center' border='1' width='600'>";

    echo"<caption><h1>tableName</h1></caption>";

    for(out=0;out<rows;out++){//使用第二個參數rows指定錶行數

    bgcolor=out%2==0?"red":"blue";

    echo"<tr bgcolor=".bgcolor.">";

    for(in=0;in<cols;in++){//使用第三個參數cols指定表列數

    echo"<td>".(out*cols+in)."</td>";

    }

    echo"</tr>";

    }

    echo"</table>";

    }

    ?>

    <?php

    table("千度的表格",10,10);

    ?>

    函數的返回值

    函數的返回值是函數執行的結果,調用函數的腳本程序不能直接使用函數體裡面的信息,但可以通過關鍵字return向調用者傳遞數據。return語句注意點如下:

  • return語句可以向函數調用者返回函數體中任意執行結果值。

  • 在函數體中如果執行了return語句,它後面的語句就不會被執行。

  • Demo
  • <?php

    /**

    自定義函數table()時,聲明三個參數,參數之間使用逗號分隔

    @paramstringtableName 需要一個字元串類型的表名

    @paramintrows 需要一個整型數值設置表格的行數

    @paramintcols 需要另一個整型值設置表格的列數

    */

    functiontable(tableName,rows,cols){

    returnStr="這是返回的字元串";

    echo"<table align='center' border='1' width='600'>";

    echo"<caption><h1>tableName</h1></caption>";

    for(out=0;out<rows;out++){//使用第二個參數rows指定錶行數

    bgcolor=out%2==0?"red":"blue";

    echo"<tr bgcolor=".bgcolor.">";

    for(in=0;in<cols;in++){//使用第三個參數cols指定表列數

    echo"<td>".(out*cols+in)."</td>";

    }

    echo"</tr>";

    }

    echo"</table>";

    returnreturnStr;

    }

    ?>

    <?php

    echotable("千度的表格",10,10);

    ?>

② PHP 標准連接自定義函數封裝及調用

function bb($state){

switch($state){
case "開啟" :
$res=aa( '喜洋洋');
// print_r($res);
break;
default:
echo "你好!";
break;
}
}

③ tp5怎麼調用common裡面自定義的函數

tp5中調用common自定義的函數的方法如下:

1、在common模塊自動載入(function.php自動載入)如果在Common/Common/目錄下下面建立一個function.php 文件,那麼框架會自動載入此文件。

注意:如果我們不是在common模塊的common文件夾下面寫function.php,那麼其他文件不會自動載入如(a.php,b.php)。

2、然後載入common的自定義文件

需要在配置文件中通過以下配置載入我們自定義的配置文件。

在配置文件config.php加上 'LOAD_EXT_FILE' => '這里寫你自定義的函數文件名'。

④ php如何調用函數

PHP函數調用與Java/C/C++是一樣的額,通過函數名(參數列表)就可以了,

舉個栗子:

圖中,有兩處函數調用,一開始的session_start()是調用的PHP函數,validate_user($username, $password)是用戶自定義函數,同樣的方式調用。

⑤ PHP自定義函數

outPut函數 默認$newName 參數為空,也就是說調用outPut時可以不傳第三個參數
那麼執行的時候就是imagejpeg($img); 如果傳了第三個參數 那麼if條件語句就判斷不通過,那麼將會執行imagejpeg($img,$newName)
imagejpeg函數有第二個參數的時候 是將img指定輸出到第二個參數所指定的文件名,
如果沒有第二個參數,默認輸出到瀏覽器

熱點內容
存儲內存和運行內存的區別 發布:2024-12-01 00:03:39 瀏覽:253
編譯狀態圖原理 發布:2024-11-30 23:54:22 瀏覽:738
谷歌搜索緩存伺服器地址 發布:2024-11-30 23:38:59 瀏覽:503
箍筋加密原因 發布:2024-11-30 23:33:38 瀏覽:416
千兆路由器有哪些配置 發布:2024-11-30 23:33:36 瀏覽:411
產品配置具體指哪些 發布:2024-11-30 23:28:21 瀏覽:16
apt編譯環境 發布:2024-11-30 23:28:12 瀏覽:382
java三大特性 發布:2024-11-30 23:27:08 瀏覽:481
絕地求生2安卓如何登 發布:2024-11-30 23:27:02 瀏覽:59
安卓游戲哪裡下載多 發布:2024-11-30 23:19:37 瀏覽:711