PHP 错误变量错误: 注意:使用未定义的常量 FirstName - 假定为“FirstName”


PHP error variable error: Notice: Use of undefined constant FirstName - assumed 'FirstName'

foreach ($array as $row){
    $forEachCount++; //increment counter
    // naming logic
    if (empty($row['DisplayName'])) { // if there is no DisplayName
        if (empty($row['FirstName'])) { // show lastname
            $block[] = "<div class='block'>".$row['LastName']."</div>'n";
        }
        else { //show first + last if no display name
            $block[] = "<div class='block'>".$row['FirstName']." ".$row['LastName']."</div>'n";
        }
    } else { // show display name
        $block[] = "<div class='block'>".$row['DisplayName']."</div>'n";
    }
}

这段代码看起来有什么问题?当只有姓氏或显示名称时,排序工作正常。仅当没有显示名称时,它才不起作用,因此它会连接第一个 + 最后一个。

忘了将变量括在一个地方''['FirstName'],而不是[FirstName]

谢谢@aynber,@rjdown!