
正文
php后台打印数据调试 php打印到控制台
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP有没有像jsp一样的System.out.print()方法,在控制台输出信息?
php没有这个概念的。
最常见的echo 还有var_dump一般打印数组用var_dump();
jsp中System.out.println()只要你使用这个打印方法,比如System.out.println(“aaa”);那么aaa就只在控制台输出,不在页面输出,不影响页面效果。而PHP的echo等都会在页面输出。
相关问答
Q1: 怎么优雅的输出PHP调试信息
利用浏览器调试模式的Console
1,先定义一个php函数:
function console($log='')
{
switch (empty($log)) {
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));
Q2: 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后台打印数据调试的信息别忘了在本站进行查找喔。








