php怎么在运行中显示行号

fiy 其他 135

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,可以通过使用内置函数`__LINE__`来获取当前行号,并且可以在运行中将行号输出到屏幕上。下面是一个示例代码:

    “`php

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,可以通过以下两种方法在运行时显示行号:

    1. 使用错误报告(error reporting):PHP提供了一个内置函数error_reporting(),用于设置错误报告的级别。通过设置错误报告的级别为E_ALL或E_ALL|E_STRICT,可以包含所有类型的错误和警告。在脚本的顶部添加以下代码可实现:

    “`
    error_reporting(E_ALL);
    ini_set(‘display_errors’, 1);
    “`

    这样,当发生错误时,PHP将输出错误消息,并在错误消息中包含所在文件的行号。

    2. 使用__LINE__常量:PHP预定义了一个魔术常量__LINE__,它代表当前执行代码所在的行号。可以在需要显示行号的地方使用__LINE__常量。例如:

    “`
    echo “当前行号:” . __LINE__;
    “`

    上述代码将输出当前行号。

    需要注意的是,以上两种方法都会在生产环境中产生警告和错误信息,因此在上线之前应该禁用这些功能。可以通过修改php.ini文件或在代码中使用条件语句来控制是否启用错误报告和行号显示。例如:

    “`
    if (defined(‘DEBUG’) && DEBUG) {
    error_reporting(E_ALL);
    ini_set(‘display_errors’, 1);
    }
    “`

    通过在代码中定义一个名为DEBUG的常量,并设置为true,可以启用错误报告和行号显示功能。在正式环境中,将DEBUG常量设置为false即可禁用这些功能。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,可以通过设置error_reporting和display_errors来在运行中显示行号。具体操作如下:

    1. 打开PHP配置文件php.ini。可以通过phpinfo()函数查看php.ini文件的位置。
    2. 搜索error_reporting选项,将其设置为E_ALL & ~E_NOTICE。这样可以显示所有错误,同时排除_NOTICE级别的错误。
    3. 搜索display_errors选项,将其设置为On。这样就开启了错误显示功能。
    4. 保存php.ini文件,并重启Web服务器,使配置生效。

    以下是具体的操作流程和示例:

    1. 打开php.ini文件。假设php.ini文件位于路径/usr/local/php7/etc/php.ini。

    “`
    $ sudo vi /usr/local/php7/etc/php.ini
    “`

    2. 搜索error_reporting选项,找到该行并修改为:

    “`
    error_reporting = E_ALL & ~E_NOTICE
    “`

    这里使用了E_ALL来表示显示所有错误,使用了~E_NOTICE来排除_NOTICE级别的错误。

    3. 搜索display_errors选项,找到该行并修改为:

    “`
    display_errors = On
    “`

    这里将display_errors设置为On,表示开启错误显示功能。

    4. 保存php.ini文件,并重启Web服务器,使配置生效。

    “`
    $ sudo systemctl restart apache
    “`

    现在,运行PHP代码时就会显示行号了。例如,以下是一个示例的PHP代码:

    “`php

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部