PHP-print_r(get_defined_vars());返回空白屏幕
我试图在php中获得一个变量转储,因此我使用:PHP-print_r(get_defined_vars());返回空白屏幕,php,Php,我试图在php中获得一个变量转储,因此我使用: print_r(get_defined_vars()); 但无论我在哪里插入代码,它都会导致一个空白页。有什么想法吗?输出的变量之一可能包含阻止加载站点的HTML、CSS和/或JavaScript代码 查看源代码(在大多数浏览器中使用Ctrl+U,或右键单击)→ 查看源代码(而不是呈现的页面),以查看php脚本输出的所有内容 另外,通过插入echo“test”,确保php代码得到实际执行。这应该显示出来,至少在源代码中。当然,你的代码是正确的,所
print_r(get_defined_vars());
但无论我在哪里插入代码,它都会导致一个空白页。有什么想法吗?输出的变量之一可能包含阻止加载站点的HTML、CSS和/或JavaScript代码 查看源代码(在大多数浏览器中使用Ctrl+U,或右键单击)→ <代码>查看源代码(而不是呈现的页面),以查看php脚本输出的所有内容
另外,通过插入
echo“test”,确保php代码得到实际执行代码>。这应该显示出来,至少在源代码中。当然,你的代码是正确的,所以空白页的原因必须是其他地方有错误(如果你不把那行放进去,页面是否工作)?也许您的行破坏了代码块的语法
然后错误被重定向到php_errors.log或其他一些文件,或者甚至可能没有生成错误,您会看到一个空白页面
检查:
- 尽早在脚本中添加错误报告(E_ALL)
- 在php.ini中,错误应该出现在哪里
- 检查这些错误日志文件(如果有)
- 检查服务器错误日志(例如Apache的错误日志文件)
清除上游错误后,您应该能够看到输出。get\u defined\u vars
在返回的变量中包含$GLOBALS
,并且print\u r
不检查递归。因此,你只是陷入了一个无限循环,即使是max\u execution\u time
也无法拯救你。也许如果你正在为一个使用ioncube作为保护的脚本开发扩展/插件,那么可能是问题所在,ioncube似乎停止了get\u defined\u vars()
作为防止逆向工程的一部分。是否达到了规范要求?i、 e.如果你把打印成“test”代码>之后,它是否显示测试
?不,页面上没有显示任何内容。试着把它包装起来,但并没有掷骰子。@JonLachonis这不是关于渲染,这是答案的要点。你在看什么网址?它应该从Chrome中的查看源代码:
开始。