一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php中函數的形參與實參的問題說明

php中函數的形參與實參的問題說明

2019-11-08 13:33php教程網 PHP教程

在定義或者使用php函數時,應該注意形參個數和實參個數的對應關系。

當實參個數<形參個數 時php會發出警告,因為php的解釋機制會認為,有參數被定義了卻沒有被使用,那很可能會影響函數的功能。所以會發出警告。然而,當 實參個數>形參個數 時,php是不會報錯的,它只會取前面的幾個參數,多余的則將會丟棄。 

在PHP中編寫函數,一般情況下調用函數的時候,改變的值都是形參而不是實參.但是如果在形參中加入地址符時候就會改變實參的值,為什么? 

請看下面的例子: 

復制代碼代碼如下:


<?php 
//編寫一個函數swap(),測試該函數的實參值無改變 
function swap($a,$b) { 
echo "<p>進入swqp()函數前<br>\n"; 
echo "交換前:形參a=$a,形參b=$b<br>\n"; 
$c=$b; 
$a=$b; 
$b=$c; 
echo "交換后:形參a=$a,形參b=$b<br>\n"; 
echo "退出swap()函數<br></p>\n"; 

$variablea=5; 
$variableb=10; 
echo "調用swap()函數前: "; 
echo "實參a=$variablea,實參b=$variableb<br>\n"; 
swap($variablea,$variableb); 
echo "調用swap()函數后: "; 
echo "實參a=$variablea,實參b=$variableb<br>\n"; 
?> 

 

復制代碼代碼如下:


<?php 
//測試swap()函數實參的值改變 
function swap1(&$a,&$b) { 
echo "<p>進入swap1()函數<br>\n"; 
echo "交換前: 形參a=$a,形參b=$b<br>\n"; 
$c=$b; 
$a=$b; 
$b=$c; 
echo "交換后: 形參a=$a,形參b=$b<br>\n"; 
echo "退出swap()函數<br></p>\n"; 


$variablea=5; 
$variableb=10; 
echo "調用swap1()函數前: "; 
echo "實參a=$variablea,實參b=$variableb<br>\n"; 
swap1($variablea,$variableb); 
echo "調用swap1()函數后: "; 
echo "實參a=$variablea,實參b=$variableb<br>\n"; 
?> 


//上面的兩個例子就是說明,求教了~~~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 俄罗斯bbbbbbbbb大片 | 国产精品视频在这里有精品 | 日本特黄一级午夜剧场毛片 | 欧美黑人换爱交换乱理伦片 | 美女尿口羞羞视频 | 惩罚狠h调教灌满 | 精品久久洲久久久久护士免费 | 国产精品女主播大秀在线 | 羞羞答答影院在线 | 娇小8一12xxxx第一次 | 国产伦精一区二区三区视频 | 四虎影视网址 | 国产在线精品一区二区高清不卡 | 亚洲va在线va天堂成人 | 久久久久久久99精品免费观看 | 边摸边吃奶边做爽gif动态图 | 国产亚洲女在线精品 | 15同性同志18| 91极品国产 | 精品欧美一区二区三区在线观看 | 人人做人人爽人人爱 | k逼| 亚洲色图欧美色 | 91精品国产综合久 | 男人猛进猛出女人下面视频 | 欧美一卡2卡3卡四卡海外精品 | 日韩中文字幕一区 | 青青青青青国产费线在线观看 | 精品久久久久久久久免费影院 | 青草视频久久 | 日本一区视频 | 日朝欧美亚洲精品 | 无码精品一区二区三区免费视频 | 九九精品视频在线观看 | 千金奴隶在线 | 视频网站入口在线看 | 暖暖日本在线观看免费 | www久久| 香蕉在线精品一区二区 | 国产高清视频免费最新在线 | 成人永久免费福利视频网站 |