php 打印当前执行到的行数--为方便调试
比如我的PHP程序有100行,每隔10行都会有一个echo输出当前行数,然后执行程序,看程序究竟运行到了哪里。目前我只能是通过echo不同的信息,来分辨程序执行情况。我理...
比如我的PHP程序有100行,每隔10行都会有一个echo输出当前行数,然后执行程序,看程序究竟运行到了哪里。目前我只能是通过echo不同的信息,来分辨程序执行情况。我理想的方法是 echo 某函数; 其中“某函数”可以获取到这个echo语句所在的行数
不知道各位有没有办法,多谢
目前还想到个办法是输出一个初始为1的变量,每次输出后,变量+1,但也会存在问题,就是遇到分支结构,就不是那么好识别了
感谢大家参与,满意答案出来了,是“echo __LINE__;”
之前有过印象,但刚才一直没找到这个魔术变量,3q“盟军特战队” 展开
不知道各位有没有办法,多谢
目前还想到个办法是输出一个初始为1的变量,每次输出后,变量+1,但也会存在问题,就是遇到分支结构,就不是那么好识别了
感谢大家参与,满意答案出来了,是“echo __LINE__;”
之前有过印象,但刚才一直没找到这个魔术变量,3q“盟军特战队” 展开
4个回答
展开全部
echo '__LINE__';魔术变量之__LINE__记录了当前执行的代码所在行的行号。
PHP有不少能够用来直接调试的函数,查看变量、对象、数组、Everything……
下面是魔术变量
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) =
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增)
PHP有不少能够用来直接调试的函数,查看变量、对象、数组、Everything……
下面是魔术变量
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) =
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增)
展开全部
4月4日,我在郑州市科技市场电信搞的活动中被以1角2/分钟,35元套餐的虚假宣传欺骗的形式购买了云卡49,投诉10000号,被回复,有合同,不受理。良心何在,抓着信息,不调查实情,只凭着黑心得到的合同挣钱,信誉何在?望同为受骗者的人站出来呼吁。或者还不明白自己受骗的人看看你的电信卡资费是否也存在陷阱。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的做法也不过如此
只是我会把echo的内容写的详细一些
写的跟你实际代码思路相关一些
带上更多的能够判断出来运行轨迹的变量及文字说明
另外 在页面中加上个get参数
判断这个参数决定是否显示调试信息
这样就不用愁每次都要把调试去掉了
而且程序上线后也可以实时调试
只是我会把echo的内容写的详细一些
写的跟你实际代码思路相关一些
带上更多的能够判断出来运行轨迹的变量及文字说明
另外 在页面中加上个get参数
判断这个参数决定是否显示调试信息
这样就不用愁每次都要把调试去掉了
而且程序上线后也可以实时调试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以使用file_put_content()这个函数输出到文本文件中,看输出到哪里了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询