私のコードに問題があります。クラスのオブジェクトが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()
:
object(stdClass)[1] public 'tva' => string '18' (length=2)
'$ _SESSION ['panier'] ['tva']'は整数ではないということは、あなたはそれで数学を行うことができないということです。それをエコーし、それが何であるかを見てください。 –
''(int) ''を使ってキャストすることができます。 $ _SESSION ['panier'] ['qiProduit'] [$ i] *(int)$ _SESSION ['panier'] ['prixProduit'] [$ i]; '' – alistaircol
可能です[参考 - PHPでこのエラーはどういう意味ですか?](http://stackoverflow.com/questions/12769982/reference-what-this-error-mean-in-php) – miken32