<code>function myfunc($a){
echo $a + 10;
}
$val = 10;
echo "myfunc($val)=".myfunc($val); //20myfunc(10)
</code>不是应该输出myfunc(10)=20吗?
<code>function myfunc($a){
echo $a + 10;
}
$val = 10;
echo "myfunc($val)=".myfunc($val); //20myfunc(10)
</code>不是应该输出myfunc(10)=20吗?
经过测试:
LZ这道面试题主要是考察执行顺序,具体解答过程如下:
a.echo "myfunc($val)=";
单独这样的时候,输出结果为:myfunc(10)= ,说明双引号中只不解析函数,只解析变量
b.echo "myfunc($val)=".myfunc($val);
拼接上后面的函数后,结果为:20myfunc(10)= ,说明后面的函数先执行输出了20。然后执行了echo语句。
总结:第一步执行后面的函数输出了20,然后在执行echo语句。故结果为:20myfunc(10)=
笑话… 你的 myfunc 的输出是 echo 又不是 return .... 不要异想天开好么… 函数先执行然后再是外部的 echo 执行啊……
立即学习“PHP免费学习笔记(深入)”;
函数myfunc里面直接输出里结果,不是return
你应该是 return $a + 10; 吧
电子手机配件网站源码是一个响应式的织梦网站模板,软件兼容主流浏览器,且可以在PC端和手机端中进行浏览。模板包含安装说明,并包含测试数据。本模板基于DEDECms 5.7 UTF-8设计,需要GBK版本的请自己转换。模板安装方法:1、下载最新的织梦dedecms5.7 UTF-8版本。2、解压下载的织梦安装包,得到docs和uploads两个文件夹,请将uploads里面的所有文件和文件夹上传到你的
0
在函数里 echo 是什么鬼
为啥=没了 我感觉应该是 20mytest(10)=,前面那个20应该是后面那段的输出。
echo 的时候是先把 echo 后面的值计算出来之后才把最终结果输出的
计算的过程执行了 myfunc 这个函数,而 myfunc 里面有一个 echo 了所以就先输出了 20
另外,函数里面要有 return 才会返回值
<code>function myfunc($a){
return $a + 10;
}
$val = 10;
echo "myfunc($val)=".myfunc($val);</code>
<code class="php">function myfunc($a){
echo $a + 10;
echo "\n";
}
$val = 10;
echo "myfunc($val)=".myfunc($val); //20myfunc(10)</code>这样来看,就明确多了。
我也算是看明白了, 你在函数里面直接echo 。好好看清楚代码,你就明白了
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号