PHP:空白页,但在函数中遇到空值时没有错误

PHP:空白页,但在函数中遇到空值时没有错误,php,Php,Apache日志中没有错误。。。 这是我的职责: function feedback($type,$message,$link=NULL) { if ( (isset($_POST['ajaxFeedback'])) && ($_POST['ajaxFeedback']==true) ) { echo '<div class="alert alert-'.$type.'">'; echo '<p>'.$mes

Apache日志中没有错误。。。 这是我的职责:

function feedback($type,$message,$link=NULL) {
    if ( (isset($_POST['ajaxFeedback'])) && ($_POST['ajaxFeedback']==true) ) {
        echo '<div class="alert alert-'.$type.'">';
            echo '<p>'.$message.'</p>';
        echo '</div>';
        exit;
    } else {
        $_SESSION['typeMessage']    = $type;
        $_SESSION['message']        = $message;
        if (isset($link)) {
            header('Location: '.LINK_ASSOLUTO.$link);
        }
        exit;
    }
}
我获得停止执行页面(页面的所有剩余部分将为空白)。另外,如果我省略$link,并且如果我传递$link时没有“=NULL”

如果我传递一个链接,例如

feedback('success','All queries OK','/index.php');
所有的作品(我已经在几个代码中使用了这个函数)


帮帮我。。谢谢大家!

只能在声明中设置函数调用的默认值。你应致电:

feedback('success','All queries OK');


另外,如果
$link
null
$\u POST['ajaxFeedback']
未设置,则代码仅设置会话值。但是,我看不出您在哪里使用
会话\u start()

为什么要执行
反馈(“成功”,“所有查询正常”,“$link=NULL”)如果默认为该值?做
反馈('success','All querys OK')相反。您的代码路径让您感到困惑。你的IF-()测试不考虑你传递的任何参数作为参数。if()结果完全取决于$\u POST值。请注意,
isset($null)
为FALSE,因此如果您不传入$link或显式传入null,您的header()调用将永远不会发生-您的脚本将设置两个sessionv值,然后直接退出。@MarcB您确实将我设置为正确的方式。实际上,“退出”必须是留在if(isset($link)代码段…非常感谢:)
feedback('success','All queries OK');
feedback('success','All queries OK',null);