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 | 显示全部楼层

活跃 251791| 技术 1310| 互助 1665| 钻石 30764

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

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

点评

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

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

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

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

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

本版积分规则

18960601773

24167

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • 1399元的荣耀9X用上7nm处理器 荣耀:给友商
  • 华为nova 5i Pro宣布:麒麟810加持 7月26日
  • 西数发布Ultrastar DC HC330系列企业级10TB
  • 小米专利曝光两款新机外形:滑盖+后置“浴
  • [图]华为Mate 30系列地铁现身:确认刘海设
  • 美国依然不放过华为 将调查华为与朝鲜合作
  • 移动用户去世后号码无法过户引争议 中国移
  • 5分钟4K视频渲染导出仅需4分钟:2019入门款
  • 科创板来袭 小米悄悄扶持了这些中国芯片独
  • 最快进入世界500强的中国互联网企业 小米用
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 食物骑士
  • 这个cosplay真的6
  • 偷懒一时爽,一直偷懒一直爽
  • 我说怎么回事,每次开完家长会回来老爸给我
  • 赤裸裸的诱惑
  • 毫无违和感
  • 爸,你过来帮我! 好,我来了!
  • 北京面向国外游客售卖的T恤
  • 除了屈服,我还能怎么办?
  • 养狗一定要养哈士奇,不要问我为什么
关注官方微信
快速回复 返回顶部 返回列表