前提・実現したいこと
PHPを学習しています。
$_SESSIONを使い買い物カートを作成しているのですが理解できない点がありご教授お願いします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
PHP
1if(isset($_SESSION['cart']) == true && isset($_POST['id']) == true) { 2 $_SESSION['cart'][] = $_POST['id']; 3 } elseif (isset($_POST['id']) == true ) { 4 $_SESSION['cart'] = [ $_POST['id'] ]; 5} 6
という文のelseifは、ページが読み込まれた1回目に
$_SESSION['cart']にNULLを入れる
ということだと思うのですが、
$_POST['id']を角括弧で囲む意味がわかりません。
よろしくお願いいたします
試したこと
var_dump( $_POST['id'] );
var_dump([ $_POST['id'] ]);
はどちらもNULLになりますが、角括弧をないと機能しませんでした。
補足情報(FW/ツールのバージョンなど)
訂正です。
var_dump( $_POST['id'] );
NULL
var_dump([ $_POST['id'] ]);
array(1) { [0]=> NULL }
でした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/12 08:50