IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[求助] 感谢S大的教程,但是有些疑问。请师傅们不吝赐教

[复制链接]
18960601773 发表于 2019-4-19 23:38:23 | 显示全部楼层 |阅读模式

今天学完了S大的第二章教程,但是有一个变量的声明有点疑问。麻烦懂的师傅帮帮我。

具体问题是:                  主函数_main(),跟创建问题列表Func _createquestionlist()。这两个函数都有声明$a_questionlist;
另外两个函数:显示问题Func _displayquestion(),分数计算函数Func _calcscore()。这两个函数都没有声明$a_questionlist;

现在是感觉有点别扭跟矛盾。
我先谈谈我的理解。
是不是变量可以自由转换,因为我看他后面一会有带([][])“二维数组括号“,一会又没有。(作为函数的参数不带括号,我是知道的。)
但是下面这两个呢?
比如:这两个是主函数里面的。
        ;生成问题列表:Local $a_questionlist = _createquestionlist()这个$a_questionlist后面为什么没带“[][]”括号。
        ;当选择“是”时,问题对应的0元素值为1:$a_questionlist[$index][0] = 1

另外两个函数是不是$a_questionlist作为参数本身就是这个函数的变量。
还有就是这四个函数的$a_questionlist我怎么感觉都是一样的啊

请懂的师傅教我,不胜感激。
原代码在下面压缩包里面。




心理测试.zip

2.81 KB, 下载次数: 0, 下载积分: 活跃 -3 点

代码

最近访问 头像模式 列表模式
Skyfree 发表于 2019-4-20 11:02:53 | 显示全部楼层

活跃 247070| 技术 1302| 互助 1665| 钻石 30764

首先能看出你对变量作用域有些不理解,重读一下相关内容。

其次,数组变量在声明时直接赋值是不需要声明维度的,而声明时直接承接函数返回值甚至连[][]都不用写,其实无论写什么都会被函数返回值覆盖。

点评

好的,多谢。  详情 回复 发表于 2019-4-20 21:34
 楼主| 18960601773 发表于 2019-4-20 21:34:24 | 显示全部楼层

活跃 23249| 技术 0| 互助 0| 钻石 50

Skyfree 发表于 2019-4-20 11:02
首先能看出你对变量作用域有些不理解,重读一下相关内容。

其次,数组变量在声明时直接赋值是不需要声明 ...

好的,多谢。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

18960601773

23249

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • 内部邮件曝光:高通、Intel、ARM等被要求停
  • 5G高频电磁波对人体的危害很大?张朝阳:没
  • 什么是鼠标加速度?为什么打游戏要关掉?
  • 锤子、美图等小众手机品牌都凉了 一加为什
  • 北京地铁16号线5G信号初体验 结果意想不到
  • 科赋推出全新RGB M.2 SSD:光污染Max 酷炫
  • 华为有哪些“备胎”?这里有一份中国芯片企
  • 三星:西安内存芯片生产线二期投资规模尚未
  • AMD Navi或采用全新架构 预计6月公布
  • 买1级能效空调就是为了省电?你真的错了
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 日本“妻子机器人上市60分钟遭抢空,不要彩
  • 今年的高考很有意义
  • 宅男本质
  • 神助攻
  • 这....这是哪家的手办?
  • 为啥你妈老看你不顺眼?
  • 当一个女人开始减肥……
  • 彩虹屁情话
  • 奇葩
  • 为了自己的角色大家都很努力
关注官方微信
快速回复 返回顶部 返回列表