zoukankan      html  css  js  c++  java
  • 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 )?"":"" !!}
  • 相关阅读:
    hdu 1548 升降梯
    hdu 2544 hdu 1874 poj 2387 Dijkstra 模板题
    hdu 4463 有一条边必须加上 (2012杭州区域赛K题)
    poj 1679 判断MST是不是唯一的 (次小生成树)
    poj 1751 输出MST中新加入的边
    poj 2349 求MST中第S大的权值
    HDU 4389 X mod f(x) (数位DP)
    HDU 5908 Abelian Period (暴力)
    HDU 5907 Find Q (水题)
    HDU 4514 湫湫系列故事――设计风景线 (树形DP)
  • 原文地址:https://www.cnblogs.com/yaoliuyang/p/12455931.html
Copyright © 2011-2022 走看看