xDebug 显示大量通知:未定义的变量:消息


xDebug display lots of Notice: Undefined variable: messages?

我正在使用PHP 5.4.11,并且正在使用xDebug来帮助解决错误。我使用相同的表单来创建新条目和编辑数据库表中的现有条目。

但是,当我去添加新记录时,我看到很多警告,例如:注意:未定义的变量:填充

但是当我编辑文件时,没关系。我该如何处理这些问题?康纳

表单生成代码包含对某些变量的引用,这些变量由您正在编辑的条目属性中的值填充。例如,它可能看起来像这样:

<input type="text" name="name" value="<?= htmlspecialchars($name); ?>" />

处于编辑模式时$name包含正在编辑的条目的名称。但是,当您处于添加模式时,您的代码根本不会设置$name,因此当您尝试使用其值时,PHP 会生成警告。

解决方案是确保始终为这些变量赋值。添加新条目时,为它们分配一个null值是有意义的,并且可以解决问题。