• php中@符号的作用


    @这个符号的意思是:不显示错误信息(加在变量前)

    其实这个符号在写项目的时候真的非常有用

    有时候项目明明可以运行但是就是报错误信息这个时候就体现了@ 

    符号的作用了

    例子(我这有laravel框架中的批量插入的例子)

     1 <form action="{{url('demo_import')}}" method="post">
     2     {{csrf_field()}}
     3     <input type="text" value="a" name="a[]"><br>
     4     <input type="text" value="b" name="b[]"><br>
     5     {{--0<input type="radio" value="0" name="radio0">--}}
     6     {{--1<input type="radio" value="1" name="radio0"><br>--}}
     7     <select name="radio[]" id="">
     8         <option value="0">单选</option>
     9         <option value="1">多选</option>
    10     </select><br>
    11 
    12     <input type="text" value="a1" name="a[]"><br>
    13     <input type="text" value="b1" name="b[]"><br>
    14     {{--0<input type="radio" value="0" name="radio1">--}}
    15    {{--1<input type="radio" value="1" name="radio1"><br>--}}
    16     <select name="radio[]" id="">
    17         <option value="0">单选</option>
    18         <option value="1">多选</option>
    19     </select><br>
    20 
    21     <input type="text" value="a2" name="a[]"><br>
    22     <input type="text" value="b2" name="b[]"><br>
    23     {{--0<input type="radio" value="0" name="radio2">--}}
    24     {{--1<input type="radio" value="1" name="radio2"><br>--}}
    25     <select name="radio[]" id="">
    26         <option value="0">单选</option>
    27         <option value="1">多选</option>
    28     </select><br>
    29 
    30     <input type="submit" value="提交">
    31 </form>
    模板中的代码

    控制器中的代码

     1  public function demo(Request $request)
     2     {
     3         $input = $request->except('_token');
     4         for ($i = 0; $i <count($input); $i++) {
     5 
     6             @$data=[
     7                 'a'=>$input['a'][$i],
     8                 'b'=>$input['b'][$i],
     9                 'radio'=>$input['radio'][$i]
    10                 ];
    11 
    12             Demo::insert($data);
    13         }
    14         //dd($input);
    15     }

    如果不加@显示的界面有时候会报错但是看错误信息显示在$data那一行

    但是项目却可以正常的运行所以为了保险添加@

     除此之外再提供一个屏蔽错误的代码(使用再blade模板之中)

    {!! error_reporting( E_ALL&~E_NOTICE )?"":"" !!}
  • 相关阅读:
    单词统计
    学习进度_第十周
    学习进度_第九周
    典型用户、场景分析
    一维数组4.25
    《构建之法》阅读笔记03
    学习进度_第八周
    《构建之法》阅读笔记02
    夏壹队——nabcd
    个人作业阶段二 4
  • 原文地址:https://www.cnblogs.com/yaoliuyang/p/12455931.html
Copyright © 2020-2023  润新知