php后台打印数据调试 php打印到控制台

PHP有没有像jsp一样的System.out.print()方法,在控制台输出信息?php没有这个概念的 。
最常见的echo 还有var_dump一般打印数组用var_dump();
jsp中System.out.println()只要你使用这个打印方法,比如System.out.println(“aaa”);那么aaa就只在控制台输出,不在页面输出,不影响页面效果 。而PHP的echo等都会在页面输出 。
怎么优雅的输出PHP调试信息利用浏览器调试模式的Console
1,先定义一个php函数:
function console($log='')
{
switch (empty($log)) {
【php后台打印数据调试 php打印到控制台】case False:
$out = json_encode($log);
$GLOBALS['console'] .= 'console.log('.$out.');';
break;
default:
echo 'script type="text/javascript"'.$GLOBALS['console'].'/script';
}
}
2,在需要调试的地方直接调用它,递交的参数可以是字符串,也可以是数组 。
3,在适当的位置调用无参数的console,用来输出调试信息,比如各类php框架入口文件的最底部
4,打开浏览器(比如chrome),载入页面后进入调试模式(比如按F12键),点击Console,php后台打印数据调试你会发现所有数据都在这里等着你查阅 。
5,其他用途
优秀的PHP开源框架ThinkPHP提供php后台打印数据调试了输出运行状态的功能,你可以通过运行状态来了解某个页面在后台处理了多长时间 。但是,很多人都注意到了,它是不准确的 。
下面php后台打印数据调试我们试着用刚刚加进来的自定义函数console在浏览器中输出真正的运行时间 。
所有工作都在入口文件中完成:
在所有代码的最开头,定义变量$s=microtime(true);
在console();的上面再增加console('exetime:'.round(microtime(true)-$s,4));
php 打印当前执行到的行数--为方便调试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后台打印数据调试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php打印到控制台、php后台打印数据调试的信息别忘了在本站进行查找喔 。

    推荐阅读