有人可以向我解释为什么我在第二个代码片段中得到变量 $subtotal 的“通知:未定义变量”,但在第一个代码片段中没有?他们之间有什么区别?他们是否考虑局部变量?
另外,foreach 循环中 $cartKey 和 $cartItem 的变量类型(全局、超全局..等)到底是什么?为什么我不需要定义/声明它们?
switch( $_SESSION['shippingMethod'] )
{
case "Air":
$shipping = $subtotal * 0.1;
break;
}
和
foreach( $cart as $cartKey => $cartItem )
{
$subtotal += $cartItem['total'];
}
非常感谢您的帮助。