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) //这是调用,也是一种传递(将实参的值在调用时传递)
各位大侠~~~我这么理解对吗?? 展开
function abc($a){ //这个 $a 是实参
$a++; //这个是形参;
echo "形参的值=“.$a."<br>";} //这是输出形参的值;
$a=2; //这是定义实参的值;
abc($a); //这是将定义的实参的值赋值给abc函数内的形参;
echo "实参的值=".$a; //这是输出实参的值.
各位前辈们,本人正刻苦自学中,上方的注释都是我个人的理解...请问这么理解对吗?
修改一下。。
(1) $a=2; //这是定义实参的值,并将值复制给了形参$a;
(2) abc($a) //这是调用,也是一种传递(将实参的值在调用时传递)
各位大侠~~~我这么理解对吗?? 展开
展开全部
<?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的值也改变了
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);
展开全部
function add($a, $b) {
echo $a + 晌判$b;
}
abc($c, $d);
其中 $a $b 是形参
$c $d 是实参
在php中 形参的个数和实参个数可以不一致亮谨握。(实参可敬庆以比形参多,但是如果形参未默认值。布恩比实参少)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询