m_Orchestrate learning system---十九、局部变量和块变量是什么

m_Orchestrate learning system---十九、局部变量和块变量是什么

一、总结

一句话总结:下面的global的使用情况可以很好的解释这个问题

这是在一个函数里面,只不过里面有个for循环,但是本质还是一个函数,所以不用global

global是针对函数内和函数外的

1、disable属性设置的表单项好像是不传递值过去的?

disable属性设置的表单项好像是不传递值过去的

2、复选框如何传递多值?

复选框接收多值问题(用数组方式传值)

用数组方式传值

 1 <div class="am-form-group">
 2     <label for="user-phone" class="am-u-sm-3 am-form-label">topic</label>
 3     <div class="am-u-sm-9 am-checkbox">
 4         <ul class="am-avg-sm-3 am-thumbnails">
 5             {volist name="dataout" id="vo"}
 6             <!-- 做复选框选择判定 -->
 7             <li>
 8                 <label class="am-checkbox-inline">
 9                 <input type="checkbox" name="gttid[]" value="{$vo.id}"> {$vo.name}
10                 </label>
11             </li>
12             {/volist}
13         </ul>
14     </div>
15 </div>

3、数组传入参数取值问题(post.获取所有数据,然后foreach遍历)?

方法:post.获取所有数据,然后foreach遍历

 1 if(request()->isPost()){
 2     //1、获取传入数据数组
 3     //2、获取传入的非数组数据
 4     $data=input('post.');
 5     $gttidArr=$data['gttid'];
 6     foreach ($gttidArr as $k => $v) {
 7         echo '$k:  '.$k.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
 8         echo '$v:  '.$v.'</br>';
 9     }
10     dump($gttidArr);die;  
11 }

截图

foreach再熟悉一下:数组名 as $key=>$value

就是内部数组的存储方式,键=>值(键指向值)

4、局部变量和块变量容易搞混:容易误操作的函数内循环?

这是在一个函数里面,只不过里面有个for循环,但是本质还是一个函数,所以不用global

global是针对函数内和函数外的

5、view页面中的php标签也是转化为html页面嵌套的原生php啊?

所以标签不方便完成的东西直接原生php,因为标签只是为了简化操作,并不一定能完成所有操作,多学习,触类旁通

二、内容在总结中

原文地址:https://www.cnblogs.com/Renyi-Fan/p/8990099.html