我有我的代碼有問題。類的對象不能轉換int
我不明白這樣的錯誤:
Notice: Object of class stdClass could not be converted to int in C:\wamp\www\Site\include\fonction_panier.php on line 136
我行136:
return $total + $total*$_SESSION['panier']['tva']/100;
這條線路是在這個函數:
function montantlGlobalTVA() {
$total = 0;
for ($i = 0; $i<count($_SESSION['panier']['libelleProduit']); $i++) {
$total += $_SESSION['panier']['qteProduit'][$i]*$_SESSION['panier']['prixProduit'][$i];
}
return $total + $total*$_SESSION['panier']['tva']/100;
}
TVA是在我的數據庫:
$select = $db->query("SELECT tva FROM produits");
$tva = $select->fetch(PDO::FETCH_OBJ);
$_SESSION['panier']['tva']= $tva;
當我做了var_dump()
:
<td><?php echo var_dump($_SESSION['panier']['tva'])." %";?></td>
我得到這樣的結果:
object(stdClass)[1] public 'tva' => string '18' (length=2)
這是說$ _SESSION ['panier'] ['tva']'不是一個整數,這意味着你不能用它做數學。迴應它,看看它是什麼。 –
你可以使用''(int)''例如''$ total + =(int)$ _SESSION ['panier'] ['qteProduit'] [$ i] *(int)$ _SESSION ['panier'] ['prixProduit'] [$ i];'' – alistaircol
可能[參考 - 這是什麼錯誤在PHP中意味着什麼?](http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php) – miken32