$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
}
đó là mã tôi đã lặp lại và tạo các phần tử div html mới. Mã hoạt động tốt và các phần tử đã được hình thành, nhưng tôi nhận được cảnh báo tương tự trong error_log.
Sau khi đọc các câu trả lời hữu ích khác, tôi phát hiện ra rằng tôi đang tính tổng một chuỗi và một số trong dòng sai. Vì vậy, tôi đã thay đổi mã ở dòng đó thành
/*erroneous line*/$job_no = "job"&&$sn;//this is the new variable that will create the job rows
Bây giờ mã hoạt động như trước đó nhưng không có cảnh báo lần này. Hy vọng ví dụ này sẽ hữu ích cho ai đó.
var_dump($item['quantity'], $product['price'])