提前道歉,我是一个完整的 PHP 菜鸟。
我最近开始在一个大约十年前用 PHP 构建的网站上做一些兼职工作。
我在基本调试方面遇到了挑战,以帮助自己更好地理解代码。我收到的回购协议中的项目使用 Vagrant 和 VirtualBox 运行 - 看起来最后一位开发人员使用 XDebug 来完成工作。
但是,除非升级PHP,否则我无法使用XDebug。今天(可能明天),我对接受升级依赖项的挑战不感兴趣。
有没有一些在浏览器中输出PHP变量的基本方法?我已经看到可以在浏览器中使用
echo
或 var_dump($variable)
,但是当我尝试运行这些功能时,它会破坏网站。 echo
会替换函数的正确返回 - 而不是直接向浏览器输出一些东西。编辑:
谢谢大家给我一些反馈。这是我要调试的函数的更具体示例:
function getStudies($filterColumns, $subCatagoryFilter){
// (creates $sql variable that is used for a query)
var_dump($sql); // website does not display data when this line is included
return $result; (this is the data from the query)
}
如果我将 var_dump() 替换为
file_put_contents('test.txt', $sql);
,该网站可以正常工作,但不会输出任何内容。