$sn = 0;//increment the serial number, then add the sn to job
for($x = 0; $x<20; $x++)
{
$sn++;
$added_date = "10/10/10";
$job_title = "new job";
$salary = $sn*1000;
$cd = "27/10/2017";//the closing date
$ins = "some institution";//the institution for the vacancy
$notes = "some notes here";//any notes about the jobs
$sn_div = "<div class='sn_div'>".$sn."</div>";
$ad_div = "<div class='ad_div'>".$added_date."</div>";
$job_div = "<div class='job_div'>".$job_title."</div>";
$salary_div = "<div class='salary_div'>".$salary."</div>";
$cd_div = "<div class='cd_div'>".$cd."</div>";//cd means closing date
$ins_div = "<div class='ins_div'>".$ins."</div>";//ins means institution
$notes_div = "<div class='notes_div'>".$notes."</div>";
/*erroneous line*/$job_no = "job"+$sn;//to create the job rows
$$job_no = "<div class='job_wrapper'>".$sn_div.$ad_div.$job_div.$salary_div.$cd_div.$ins_div.$notes_div."</div>";
echo $$job_no;//and then echo each job
}
ese es el código que tenía que enlazaba y creaba nuevos elementos div html. El código funcionó bien y se formaron los elementos, pero recibí la misma advertencia en el error_log.
Después de leer las otras respuestas útiles, pensé que estaba sumando una cadena y un número en la línea errónea. Así que cambié el código en esa línea a
/*erroneous line*/$job_no = "job"&&$sn;//this is the new variable that will create the job rows
Ahora el código funciona como antes, pero esta vez sin advertencias. Espero que este ejemplo sea útil para alguien.
var_dump($item['quantity'], $product['price'])