|
在php中,定義函數(shù)的方法同其他編程語言幾乎一樣.下面是php申明函數(shù)的語法結構:
復制代碼 代碼如下:
Function function_name($argument1,$argument2,$argument3,......$argumentn)
{
//函數(shù)代碼code
Return 返回值;
}
以上語法結構中,關鍵字的含義如下.
(1)function:用于申明用戶自定義函數(shù)的關鍵字.
(2)function_name:要創(chuàng)建的函數(shù)名稱.該名稱將在以后被調用時使用.函數(shù)名應該唯一,因為php不支持重載.在命名函數(shù)的時候,需要遵循和變量命名
相同的原則.但是函數(shù)名不能以$開頭,而變量可以.
(3)argument:要傳遞給函數(shù)的值.函數(shù)可以有多個參數(shù),它們之間用逗號.但是參數(shù)項是可選的,可以在調用函數(shù)的時候不傳遞任何參數(shù).
(4)code:是在函數(shù)被調用的時候執(zhí)行的一段代碼.如果有兩條或者多條語句,則代碼必須用大括號"{}"括起來.但是,如果只有一條代碼,則不需要大括號.
(5)Return:將調用的代碼需要的值返回.任何類型都可以返回,包括列表和對象.這導致函數(shù)立即結束它的運行,并且將控制權傳遞回它被調用的行.
2,無參數(shù)函數(shù)
代碼func_1.php
復制代碼 代碼如下:
<?php
require 'a.php';
echo "我不會被執(zhí)行!";
?>
3,有參數(shù)函數(shù)
php支持按值傳遞參數(shù)(默認),通過引用傳遞和默認參數(shù)值.可變長度參數(shù)列表僅在php4和后繼版本中被支持.
(1)值傳遞參數(shù).按值進行參數(shù)傳遞是php的默認傳遞方式.使用這個方法,必須在主程序調用時傳遞一個值(參數(shù)).
代碼sum.php
復制代碼 代碼如下:
<?php
function sum ($a,$b)
{
Echo $a+$b;
}
sum(100,20); //開始調用該函數(shù)
?>
(2)引用參數(shù).在按照值傳遞的時候,只有參數(shù)的副本傳遞給被調用的函數(shù).但是在被調用函數(shù)內部對這些值的任何修改,都不會影響調用函數(shù)
中的原始值.引用傳遞其實也就是地址傳遞,將一個變量的地址作為參數(shù)傳遞.
代碼valuechange.php
復制代碼 代碼如下:
<?php
$myNum=100;
function Valuechange ($number)
{
$number=$number+1;
Echo $number . "<br>";
}
Valuechange($myNum);
Echo $myNum;
?>
(3)默認值參數(shù).使用默認的參數(shù)值傳遞方法,函數(shù)必須在調用的時候有一個參數(shù).如果沒有使用的值,就把默認值傳遞給函數(shù)參數(shù).默認值必須是常量表達式,不是變量,
類成員或者函數(shù)調用.
提示:當使用默認參數(shù)時,任何默認參數(shù)必須放在非默認參數(shù)的右側;否則,可能函數(shù)不會按照預期的情況工作.
代碼func_default.php
復制代碼 代碼如下:
<?php
$myNum=100;
function Valuechange ($number)
{
$number=$number+1;
Echo $number . "<br>";
}
Valuechange($myNum);
Echo $myNum;
?>
php技術:php學習之function的用法,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。