php 打印当前执行到的行数--为方便调试

作者&投稿:东郭敬 (若有异议请与网页底部的电邮联系)
php如何打印程序的执行轨迹~

1:可以debug
2:需要调试的地方输出,然后停止;(echo '1';exit;)
3:需要调试的地方打印日志,打印日志方法
网页链接

若是用来记录错误的话 set_error_handler 来自方错误函数收集错误信息
set_error_handler('php_error', E_ALL); //函数名,收集的错误级别

function php_error($errno, $errstr, $errfile, $errline){ //错误编号,错误信息,错误文件,错误行号
$errortype = array(
E_ERROR => 'Error',
E_WARNING => 'Warning',
E_PARSE => 'Parse',
E_NOTICE => 'Notice',
E_STRICT => 'Runtime Notice',
E_CORE_ERROR => 'Core Error',
E_CORE_WARNING => 'Core Warning',
E_COMPILE_ERROR => 'Compile Error',
E_COMPILE_WARNING => 'Compile Warning',
E_USER_ERROR => 'User Error',
E_USER_WARNING => 'User Warning',
E_USER_NOTICE => 'User Notice'
);
echo "$errortype[$errno]: $errstr
File ($errline): $errfile
"; //输出错误信息
}

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 新增)

4月4日,我在郑州市科技市场电信搞的活动中被以1角2/分钟,35元套餐的虚假宣传欺骗的形式购买了云卡49,投诉10000号,被回复,有合同,不受理。良心何在,抓着信息,不调查实情,只凭着黑心得到的合同挣钱,信誉何在?望同为受骗者的人站出来呼吁。或者还不明白自己受骗的人看看你的电信卡资费是否也存在陷阱。

我的做法也不过如此
只是我会把echo的内容写的详细一些
写的跟你实际代码思路相关一些
带上更多的能够判断出来运行轨迹的变量及文字说明
另外 在页面中加上个get参数
判断这个参数决定是否显示调试信息
这样就不用愁每次都要把调试去掉了
而且程序上线后也可以实时调试

你可以使用file_put_content()这个函数输出到文本文件中,看输出到哪里了


琼结县17736767035: php 打印当前执行到的行数 -- 为方便调试
鬱水得理: echo '__LINE__';魔术变量之__LINE__记录了当前执行的代码所在行的行号.PHP有不少能够用来直接调试的函数,查看变量、对象、数组、Everything……下面是魔术变量__LINE__ 文件中的当前行号. __FILE__ 文件的完整路径和文件名....

琼结县17736767035: 请问如何显示php代码的行数? -
鬱水得理: 使用支持行号的编辑器,如:Editplus,Notepad++

琼结县17736767035: php中mysql - affected - rows的作用是什么 -
鬱水得理: 是打印出 影响的条数 比如 你插入一条数据到你数据库 你使用这个函数就能获取到 影响的条数 你插入了1条数据 它就返回1 影响了2条数据 它就返回2

琼结县17736767035: PHP 怎么在运行输出时显示行号 -
鬱水得理: $i=1 while ($row = mysql_fetch_array($result)) { echo $i; echo $row['UserName']; echo "\n\n"; echo $row['UserAge']; echo "";$i++; }

琼结县17736767035: PHP怎么获取文件的行数
鬱水得理: <?php$file_path = 'oracle.php'; //文件路径$line = 0 ; //初始化行数//打开文件$fp = fopen($file_path , 'r') or die("open file failure!");if($fp){ //获取文件的一行内容,注意:需要php5才支持该函数; while(stream_get_line($fp,8192,"\n")){ $line...

琼结县17736767035: 编写一php程序,使用循环语句,打印1到10 的所有数字.并以文件名test5.php将程序保存. -
鬱水得理: echo "$i ";} ?>

琼结县17736767035: php获取select返回的行数 -
鬱水得理: $result = mysql_query("select count(*) num from articles"); 结果集中的num就是行数 或者$result = mysql_query("select * from articles");$num_rows = mysql_num_rows($result);

琼结县17736767035: PHP如何从文本中提取指定行数内容 -
鬱水得理: PHP中的 file_get_contents()、explode() 函数可以实现.file_get_contents() 函数把整个文件读入一个字符串中.explode() 函数以指定的分割符把字符串打散为数组.例如:<?php//把read.txt文本中的内容读取到一个字符串中$str = file_get_contents('read.txt'); //用换行的分割符(\r\n)把字符串分割为数组,也就是把每一行分割为成数组的一个值$array = explode("\r\n",$str);//输出文本中第4行内容(因为数组的键值是从0开始的,所以第4行也就是键值3) echo $array[3];?>

琼结县17736767035: php获取update记录的行数 -
鬱水得理: php中提供mysql函数来获取最后执行查询所影响的记录数:mysql_affected_rows() 同理你要查看你的db类里面有没有函数能实现此功能,如果没有,就自己添加一个函数来完成这个功能!具体问题,具体分析才行! 所以啊,你要定义个变量来记录每次update的数量,然后sum不就是你需要的啦 如果还不行,请提供更多代码

琼结县17736767035: php for循环打印空心菱形的函数,要求总行数==$rows 附解答 -
鬱水得理: 是的,因为对称性,中间只有一个最宽的,所以需要上面或者下面加一个判断,扔掉最长的一行:<?php$n=4; for($i=1;$i<=$n;$i++){ //打印空格 for($j=1;$j<=$n-$i;$j++){ echo "&nbsp;"; } //打印*号 for($k=1;$k<=2*$i-1;$k++){ //打印第...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网