显示对象数组的值

时间:2011-08-08 10:24:29

标签: php arrays session object

如何拨打存储在会话中的对象数组的值。

我这样做

//从db

获取国家/地区数组
$countries = array();
    while($row = mysql_fetch_array($result)){

        $country = new Country();

        $country->setCountryName($row['country_name']);
        $country->setCountryNo($row['country_no']);
        $country->setCountryZipCode($row['country_zipcode']);

        $countries[]=$country;
    }

$_SESSION['countries']=$countries;

然后像这样显示会话的值

<select name="countries" id="countries">
        <?php foreach ($_SESSION['countries'] as $i=>$country ){?>
        <option><?php echo $_SESSION['countries'][$i]=>$country.getCountryName()?></option>   //here's the error
        <?php
        }
    ?>
    </select>

当我显示会话值时,会出现错误,任何帮助都是PLZ?

2 个答案:

答案 0 :(得分:1)

试试这个:

<?php echo $country->getCountryName(); ?>

答案 1 :(得分:0)

您无法在会话中保存对象。对不起。但是您可以将它们存储为属性数组,并在每次脚本启动时将其还原。