请问这个出现在函数前面的 @ 有什么用啊?还可以再其他什么前使用吗?比如变量什么的。

解决方案 »

  1.   


    不会报错那么 $a 是什么啊?我echo了一下没有内容函数前面加也是一个意思?比如@ob_start();?
      

  2.   

    那个$a是false,你可以在后面用 var_dump($a);查看。
    对错误的处理要自己写代码解决。
    就拿除以0来举例@$a = 10/0;
    if (!$a) echo "Error,you can not do it";主要是关系到对用户的友好关系,网页上出现一堆错误代码,除了开发者谁愿意看啊。@基本就是用来做异常处理的
      

  3.   

    哦,看到了:bool(false) 。比如我写个:
    <?php@$a = 10 /0;?>
    系统会怎么处理啊?从错误处中断然后退出?但是不对呀,我这样写:
    <?php
    echo "a";
    $a = 10 /0;
    var_dump($a);
    echo "a"?>
    结果是这样的:
    a
    Warning: Division by zero in D:\web\a.php on line 4
    bool(false) a
    $a前面加上@只是少了 Warning 一行这个只是变量,如果是函数怎么处理啊?
      

  4.   

    关于这个符号详细的信息还是查看php文档。另外自己写代码测试,这样体会就深了