这个解释非常不适合小白看,还特别容易误导!

这个解释非常不适合小白看,还特别容易误导!

http://img1.sycdn.imooc.com//climg/5beeab1b0001571612970348.jpg

我早就想说 这个问题了 咱们的视频不适合小白看;

这个地方如果这么解释会很清楚:

function test(&$string){}

传参->test($str)的过程相当于在函数内部(局部空间)先进行:

$string = &$str;

之后再进行 函数内的语句!

我看了你们的解析完全没看懂,特别不爽,然后上网搜了一些解答,才有点明白;

感觉你们的课真不如免费时代的质量了。



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕查理 2018-11-19 17:53:29

您好,同学的理解的程序顺序是存在问题的。请将解析分开理解一下:

$str本身的值就是字符串 '$str变量',将$str变量引用传递到test函数里,

接收引用传递的$str参数,$str参数在方法中名为$string,$string又将自己与字符串'$string变量'相连接(.=与+=的用法是相同的,.拼接内容),这样$string的值就是:'$str变量$string变量'这个字符串,

因为是引用传递,外部变量$str会跟着函数内部的$string同步改变,所以echo $str,输出结果自然也是字符串:'$str变量$string变量'。

可以哪句话不理解再反馈。祝学习愉快!

好帮手慕查理 2018-11-18 11:55:14

您好,题目的解析还是很清楚的,同学要是对于解析中哪部分不理解可以提出,可以再次为您解释。祝学习愉快!

  • 提问者 轩辕小齐V #1
    不得不反驳: 这个地方如果这么解释会很清楚: function test(&$string){} 传参->test($str)的过程相当于在函数内部(局部空间)先进行: $string = &$str; 我觉得我上面几句比你们解析那一坨清楚多了,你试试一小白是能看懂我的还是你们的,谦虚点好么? 传参这个过程,你们并没有讲明白,比如传入的变量作用域是什么?简单的说,其他机构的视频,会用代码展示这个过程,比如我上面写的。 既然,我都说了不理解别在说你们讲的很清楚,王婆卖瓜啊,怎么感觉比天猫客服还狂妄呢?
    2018-11-19 15:36:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4928    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师