天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php高級編程-函數(shù)-鄭阿奇

1.php函數(shù)
1.用戶自定義函數(shù)
復(fù)制代碼 代碼如下:
function 函數(shù)名字([$parameter,[,…]])
{
//函數(shù)代碼
}

注意:函數(shù)名不能與系統(tǒng)函數(shù)或用戶已經(jīng)定義的函數(shù)重名。
$parameter為函數(shù)參數(shù),函數(shù)一般可以有0個或多個參數(shù),
2.參數(shù)的傳遞
參數(shù)是通過值來傳遞的,例如前面定義func()函數(shù)是通過變量$a和$b的值傳遞的。通過值傳遞參數(shù)不會因為函數(shù)內(nèi)部參數(shù)值的變化而改變函數(shù)外部的值。
復(fù)制代碼 代碼如下:
<?php
function color(&$col) //定義函數(shù)color()
{
$col="yellow";
}
$blue="blue";
color($blue); //調(diào)用函數(shù)color(),參數(shù)使用變量$blue
echo $blue; //輸出"yellow"
?>

3.函數(shù)變量的作用域
在主程序定義的變量和在函數(shù)中定義的變量都是局部變量。在函數(shù)中定義的變量只能在函數(shù)內(nèi)部使用。在主程序中定義的變量
只能在主程序中使用,而不能在函數(shù)中使用。
復(fù)制代碼 代碼如下:
<?php
function sum()
{
$count=2;
}
sum();
echo $count;
?>

由于函數(shù)中的變量無法作用于函數(shù)外部,所以上面運行時出錯,提示$count變量未定義。
4.函數(shù)的返回值
函數(shù)聲明時,在函數(shù)代碼中使用return 語句可以立即結(jié)束函數(shù)的運行,程序返回到時調(diào)用該函數(shù)的下一條語句。
復(fù)制代碼 代碼如下:
<?php
function my_function($a=1)
{
echo $a;
return; //結(jié)束函數(shù)的運行,下面的語句將不被運行
$a++;
echo $a;
}
my_function(); //輸出1
?>

中斷函數(shù)并不是return語句常用的功能,許多函數(shù)使用return語句返回一個值來與調(diào)用它們的代碼進行交互。<FONT color=#c0504d>函數(shù)的返回值可以是任何類型,包括列表對象</FONT>
5.函數(shù)的調(diào)用
在函數(shù)聲明后可以被調(diào)用了,另外函數(shù)如果沒有返回值,調(diào)用進使用函數(shù)名即可。如果函數(shù)具有返回值,則可以將函數(shù)的返回值賦給一個變量。
復(fù)制代碼 代碼如下:
//對一個數(shù)組進行升序排序的函數(shù)my_sort()
function my_sort($array)
{
for($i=0;$i<count($array);$i++)
{
for($j=$i+1;$j<count($array);$j++)
{
if($array[$i]>$array[$j])
{
$tmp=$array[$j];
$array[$j]=$array[$i];
$array[$i]=$tmp;
}
}
}
return $array;
}
$arr=array(6,4,7,5,9,2); //未排序的數(shù)組
$sort_arr=my_sort($arr); //將排序后的數(shù)組賦給$sort_arr
foreach($sort_arr as $num)
echo $num; //輸出245679
?>

6.遞歸函數(shù)
php支持遞歸函數(shù),遞歸函數(shù)就是自己調(diào)用自已,可以實現(xiàn)循環(huán)的作用。
求10!
例如:
復(fù)制代碼 代碼如下:
<?php
function factorial($n)
{
if($n==0)
return 1; //如果$n為0則返回1
else
return $n*factorial($n1); //遞歸調(diào)用,直到$n等于0為止 }
echo factorial(10); //輸出3628800
?>

使用遞歸一事實上要給出遞歸終止條件,否則函數(shù)將一直執(zhí)行下去直到內(nèi)存耗盡,或達到最大調(diào)用次數(shù)。
使用遞歸一事實上要給出遞歸終止條件,否則函數(shù)將一直執(zhí)行下去直到內(nèi)存耗盡,或達到最大調(diào)用次數(shù)。
7.變量函數(shù)
php有函數(shù)變量這個概念,在變量的后面加上一對小括號就構(gòu)成一個變量函數(shù)。
$count();
8.系統(tǒng)函數(shù)
9.實例-設(shè)計一個計算器程序
復(fù)制代碼 代碼如下:
<html>
<head>
<title>計算器程序</title>
</head>
<body>
<form method=post>
<table>
<tr><td><input type="text" size="4" name="number1">
<select name="caculate">
<option value="+">+
<option value="-">-
<option value="*">*
<option value="/">/
</select>
<input type="text" size="4" name="number2">
<input type="submit" name="ok" value="計算">
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
function cac($a, $b, $caculate) //定義cac函數(shù),用于計算兩個數(shù)的結(jié)果
{
if($caculate=="+") //如果為加法則相加
return $a+$b;
if($caculate=="-") //如果為減法則相減
return $a-$b;
if($caculate=="*") //如果為乘法則返回乘積
return $a*$b;
if($caculate=="/")
{
if($b=="0") //判斷除數(shù)是否為0
echo "除數(shù)不能等于0";
else
return $a/$b; //除數(shù)不為0則相除
}
}
if(isset($_POST['ok']))
{
$number1=$_POST['number1']; //得到數(shù)1
$number2=$_POST['number2']; //得到數(shù)2
$caculate=$_POST['caculate']; //得到運算的動作
//調(diào)用is_numeric()函數(shù)判斷接收到的字符串是否為數(shù)字
if(is_numeric($number1)&&is_numeric($number2))
{
//調(diào)用cac函數(shù)計算結(jié)果
$answer=cac($number1,$number2,$caculate);
echo "<script>alert('".$number1.$caculate.$number2."=".$answer."')</script>";
}
else
echo "<script>alert('輸入的不是數(shù)字!')</script>";
}
?>

php技術(shù)php高級編程-函數(shù)-鄭阿奇,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜一区欧美二区高清三区 | 多人乱肉高hnp | 综合亚洲桃色第一影院 | 亚洲一区精品伊人久久伊人 | 语文老师扒开胸罩喂我奶 | 国产欧美一区二区三区久久 | 国产精品久久久久久无码专区 | 99热在线观看 | 99久久999久久久综合精品涩 | 51成人精品午夜福利AV免费七 | 欧美性猛交AAA片 | 亚洲欧美国产综合在线 | 中文视频在线 | 伊人久久大香线蕉无码麻豆 | 日本真人啪啪试看30秒 | 欧美日韩视频一区二区三区 | 日日AV夜夜添久久奶无码 | 黄色xxxxxx| 欧美另类一区 | 野花韩国高清完整版在线 | 中文字幕一区二区视频 | 亚洲h视频在线观看 | 国内2018年午夜福利5678 | 欧美性爱 成人 | 国拍自产精品福利区 | 白百合在线观看 | 亚洲 中文 自拍 无码 | 亚洲AV蜜桃永久无码精品无码网 | 黄色a三级三级三级免费看 黄色a三级免费看 | 国产成人啪精品视频免费网 | 国产成人免费观看在线视频 | 色橹橹欧美在线观看视频高清 | 麻豆免费高清完整版 | 日本中文字幕伊人成中文字幕 | 中文字幕一区二区三区在线播放 | 无人视频在线观看免费播放影院 | 诱咪youmiss | 纯肉腐文高H总受男男 | 久久草这在线观看免费 | 秋霞网韩国理伦片免费看 | 在线观看免费视频播放视频 |