2番目のコードスニペットでは変数$subtotalに対して「通知:未定義の変数」が表示されるが、1番目のコードスニペットでは表示されない理由を誰かに説明してもらえますか?それらの違いは何ですか?彼らはローカル変数を考慮していますか?
また、foreachループの$cartKeyと$cartItemの変数タイプ(グローバル、スーパーグローバルなど)は正確には何ですか?なぜ私はそれらを定義/宣言する必要がなかったのですか?
switch( $_SESSION['shippingMethod'] )
{
case "Air":
$shipping = $subtotal * 0.1;
break;
}
と
foreach( $cart as $cartKey => $cartItem )
{
$subtotal += $cartItem['total'];
}
助けてくれてありがとう。