<!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>
I have got this undefined variable php error on $data.I have fixed it by initializing $data=0 but that's not my problem.I read in php variable initialization is not required.Then why it happens so?I have read most of the entries here regarding this but nothing explains the reason behind this.I need only expert advice.Please don't post some links just for votes.Thank You.
It's not required for assignment but you're calling implode and passing it as an argument. Since it's undefined, PHP will tell you.
When you reference it without declaring it, definitely will it throw an warning.
You could write the line $ data = implode($data="",$backlinks[0]); and have the $data instantiate when it is passed to implode.