PHP中形参和实参的参数传递

<?phpfunctionabc($a){//这个$a是实参$a++;//这个是形参;echo"形参的值=“.$a."<br>";}//这是输出形参的值;$a=2;//这... <?php
function abc($a){ //这个 $a 是实参
$a++; //这个是形参;
echo "形参的值=“.$a."<br>";} //这是输出形参的值;

$a=2; //这是定义实参的值;
abc($a); //这是将定义的实参的值赋值给abc函数内的形参;
echo "实参的值=".$a; //这是输出实参的值.

各位前辈们,本人正刻苦自学中,上方的注释都是我个人的理解...请问这么理解对吗?
修改一下。。

(1) $a=2; //这是定义实参的值,并将值复制给了形参$a;
(2) abc($a) //这是调用,也是一种传递(将实参的值在调用时传递)

各位大侠~~~我这么理解对吗??
展开
 我来答
racher24
推荐于2017-09-23 · TA获得超过548个赞
知道小有建树答主
回答量:1295
采纳率:0%
帮助的人:944万
展开全部
<?php
function abc($a) //这个$a是形参
{
$a++;
echo $a;
}
$a=2;
abc($a); //这个$a是实参 输出:3
echo $a; //输出:2 因为传进abc里的是它的一副本 要想在函数内改变该值,可以用引用传递
function abc(&$a)
{
$a++;
echo $a;
}
这样你再运行完这函数,函数外边的$a的值也改变了
更多追问追答
追问
能麻烦您都标注一下吗? 由于刚学,挺乱的~~谢谢!
追答
其实没什么,慢慢就好了,不明白你可以自己按自己的想法,去写代码,做下测试,看看结果是否和你期待的一样,这样一点一点就明白了。

主要是理解一下什么是引用专递就好了,再就是全局变量
$a=12;
function show($a) //不要在意这个函数的参数是什么名字,可以是$a,也可以是$b,结果都一样
{
global $a;
$a++; //此时$a=13
}
show($a);
启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
百度网友b351e50
2015-10-30 · 超过30用户采纳过TA的回答
知道答主
回答量:96
采纳率:100%
帮助的人:21.6万
展开全部
function add($a, $b) {
echo $a + $b;
}
abc($c, $d);

其中 $a $b 是形参

$c $d 是实参

在php中 形参的个数和实参个数可以不一致。(实参可以比形参多,但是如果形参未默认值。布恩比实参少)

http://www.zhihu.com/question/23040402/answer/23438059

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式