未定义的变量 PHP 错误


Undefined Variable PHP Error

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$backlinks=array($_POST['backlinks']);
$data=0; //If removed results in error
$data=implode($data,$backlinks[0]);
echo $data;
?>
</body>
</html>

我在$data上遇到了这个未定义的变量 php 错误。我已经通过初始化 $data=0 修复了它,但这不是我的问题。我在php中读到不需要初始化变量。那为什么会这样呢?我已经阅读了这里关于此的大部分条目,但没有解释这背后的原因。我只需要专家建议。请不要仅仅为了投票而发布一些链接。谢谢。

赋值不需要它,但你调用内爆并将其作为参数传递。由于它是未定义的,PHP 会告诉你。

当你引用它而不声明它时,它肯定会抛出警告。

你可以写行 $ data = implode($data="",$backlinks[0](; 并让$data在传递时实例化它以内爆。