一个关于.=的问题

来源:6-4 PHP异常处理之获取错误发生的所在行

Samuel_Yang

2017-04-22 13:59

.=是字符串链接 $a='a' ;$a.='bbb';$a='abbb';????

为啥?$msg = 'Error:'.$ex->getMessage()."\n";$msg.= '异常行号:'.$ex->getLine()."\n";//结果是异常行号:3??????我有点不明白


写回答 关注

1回答

  • 明谨
    2017-04-23 23:24:51
    已采纳

    <?php

    try {

        throw new Exception('wrong');

    } catch(Exception $ex) {

        $msg = 'Error:'.$ex->getMessage()."\n"; 

        $msg.= $ex->getTraceAsString()."\n"; 

        $msg.= '异常行号:'.$ex->getLine()."\n"; 

        $msg.= '所在文件:'.$ex->getFile()."\n";

        //将异常信息记录到日志中PHP异常处理之 

    file_put_contents('error.log', $msg);

    }

    我放在本地运行后查看error.log文件的结果是:

    Error:wrong

    #0 {main}

    异常行号:3

    所在文件:C:\W3Server\W3Project01\throwtest.php  //本地文件的保存path

    显示不存在问题的,你的问题描述的也不是特别清楚,希望能对你有帮助。


    啊啊哈哈0 回复八目果吹

    error.log 生成不了,通过查看服务器日志(我的是Apache2,日志path:/var/log/apache2/error.log(此error.log非代码中的error.log): PHP Warning: file_put_contents(error.log): failed to open stream: Permission denied

    2019-03-15 21:37:02

    共 3 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题