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 )?"":"" !!}
  • 相关阅读:
    SQL 中不同类型的表连接
    分享一些不错的sql语句
    SQL Server 日期和时间函数
    Delete,Update与LEFT Join
    Excel 相对引用与绝对引用
    SQL Update 巧用
    Delphi 多步操作产生错误,请检查每一步的状态值
    003-mysql查询表的数据大小、索引大小
    002-导出表结构、数据字典、说明文档
    008-运维管理链码
  • 原文地址:https://www.cnblogs.com/yaoliuyang/p/12455931.html
Copyright © 2011-2022 走看看