セッション配列にスローされているオブジェクトがあり、itemsプロパティでforeachを実行したいと思います。
アクセスできないようです。プライベートであることがわかりますが、var_dumpでプロパティの内容が表示されるのに、致命的なエラーが発生するためデータを読み取れないのはなぜかと思わずにはいられません。
本当にこれが好きな場合は、出力バッファリングを実行してvar_dumpを文字列として評価できると思いますが、もっと良い方法があるはずです。_itemsにアクセスする方法はありますか?
オブジェクトコードvar_dumpedfrom var_dump($_SESSION['PHPurchaseCart'])
:
object(PHPurchaseCart)#191 (4) {
["_items:private"]=>
array(2) {
[0]=>
object(PHPurchaseCartItem)#190 (6) {
["_productId:private"]=>
string(2) "80"
["_quantity:private"]=>
int(1)
["_optionInfo:private"]=>
string(20) "Monthly Sponsorship "
["_priceDifference:private"]=>
string(3) ".01"
["_customFieldInfo:private"]=>
NULL
["_formEntryIds:private"]=>
array(0) {
}
}
[1]=>
object(PHPurchaseCartItem)#189 (6) {
["_productId:private"]=>
string(2) "75"
["_quantity:private"]=>
int(1)
["_optionInfo:private"]=>
string(20) "Monthly Sponsorship "
["_priceDifference:private"]=>
string(3) ".02"
["_customFieldInfo:private"]=>
NULL
["_formEntryIds:private"]=>
array(0) {
}
}
}
["_promotion:private"]=>
NULL
["_promoStatus:private"]=>
int(0)
["_shippingMethodId:private"]=>
NULL
}
私がそれにアクセスしようとした方法:
$fun = $_SESSION['PHPurchaseCart'];
var_dump($fun->_items);
exit;
上記は致命的なエラーをスローします。