猿问
下载APP

为什么这段代码有三个输出,但是只输出两个结果,解释一下关系。

function mY_test($a){

$a +=10;

var_dump($a);

}

$b=10;

mY_test($b);

var_dump($b);


慕妹3308121
浏览 7104回答 32
32回答

天使之翼死神之镰

function只是个函数方法而已,只有调用这个函数方法时才会运行输出结果,不调用就不输出,输出结果只有2个,是mY_test($b)和var_dump($b)

gongge0901

<php function mY_test($a){ $a +=10; var_dump($a); }//这是一个自定义函数,让变量a自增10 $b=10;//这是给变量b赋值为10 mY_test($b);//第一次输出:输出函数 var_dump($b);//第二次输出:输出变量b的值 ?> //所以:你本身就只有两次输出

慕莱坞8333017

3875634377546759751233597414822819041756974103805078126855314575375109055042027134012540708067199187850696654218794411964188077197773165653004359485240438062974062821679311893638979380534027738648283899604396049428004461774203707881877473867214211490187272814877682544908814642461215296402696274340979024582760939422691899557

炎帝lyy

function mY_test($a){$a +=10;var_dump($a);}$b=10;mY_test($b); //输出一次var_dump($b);  //输出第二次 函数只有被调用,才会执行

ExiaGo

问题漏了 var_dump() 这个函数定义?

田心枫

function mY_test($a){$a +=10;var_dump($a);//输出1}$b=10;mY_test($b);//调用方法,输出2var_dump($b);//输出3
打开App,查看更多内容
随时随地看视频慕课网APP
继续浏览精彩内容
慕课网APP
程序员的梦工厂
继续