• 技术文章 >后端开发 >php教程

    在写php的一个框架,遇到个奇怪的问题....

    2016-06-06 20:35:00原创341


    第15行要是注释掉


    php报错都没有直接连页面都显示不出来。
    p就是一个打印的函数

    可是这个应该是自动加载的类有问题

    程序走到16行 自动加载类的时候 页面就无法访问了。

    程序没有报错。

    有人能看出大概是什么问题吗

    回复内容:


    第15行要是注释掉


    php报错都没有直接连页面都显示不出来。
    p就是一个打印的函数

    可是这个应该是自动加载的类有问题

    程序走到16行 自动加载类的时候 页面就无法访问了。

    程序没有报错。

    有人能看出大概是什么问题吗

    E:\xa\htdocs\Ji/Ji/Core/Application.php
    自己已经找到问题了,路径\x 这个包含的时候应该是看成16进制了。
    加载的时候路径就变成E:a\htdocs\Ji/Ji/Core/Application.php
    貌似是这样的

    lz你好,分享个调试函数,功能和你那个p一样

    /*-- 调试输出函数 --*/
    function d($val='', $name='', $type = false) {
        static $i = 1;
        ($i < 2) && header('Content-Type:text/html;charset=utf8');
        $dbArr = debug_backtrace();
        $dbStr = '{Path:';
        isset($dbArr[0]) && ($dbStr .= $dbArr[0]['file'] . ' [line:'.$dbArr[0]['line'].']');
        $dbStr .= '}';
        $str  = '
    ';
        $nameTmp = str_replace('die', '', $name);
        $str .= ($nameTmp === '') ? '

    {'.$i++.'}'.$dbStr.'

    ' : ('

    {'.$i++.'}'.$nameTmp.''.$dbStr.'

    '); echo $str; ($type || empty($val)) ? var_dump($val) : print_r($val); echo '

    '; (strpos($name, 'die') !== false) && die(); }

    使用方法:
    d($var)
    d($var, 'dieABC'); ABC为变量的一些说明,如果说明字符中带有die字符串,程序会输出后die()
    另外还可以显示出当前调试函数在哪个文件哪一行被添加,方便找到调试位置。

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:开发webapp 需要什么技术基础吗? html5 js css3 PHP 除了这些还需要什么? 下一篇:如何快捷的取出数组里的值?
    大前端线上培训班

    相关文章推荐

    • PHP中的命名空间定义与使用(实例详解)• PHP中clone关键字和__clone()方法的使用(实例详解)• 带你分清类中的构造函数与析构函数• 五分钟带你了解PHP中的魔术方法(实例详解)• 怎样去搞定PHP类的继承?(总结分享)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网