1

私はPHPが初めてで、このビットについて混乱しています..

これがあると、データが表示されます

<?php foreach ($profile as $p):?>
    <?php echo $profile->custom_url;?>
                    <?php endforeach?>

しかし、これを行うと、「オブジェクト以外のプロパティを取得しようとしています」というメッセージが表示されます

   <?php echo $profile->custom_url;?>

それでも、foreach ループではなく、データが表示されるコードを見てきました。その理由を説明できる人はいますか?

4

2 に答える 2

1

foreach は (array_expression as $value) の形式にする必要があります。ソース

<?php foreach ($profile as $p):?>
<?php echo $p->custom_url;?>
<?php endforeach?>
于 2012-09-19T01:42:29.397 に答える
0
// $profile is an array
<?php foreach ($profile as $profile):?>
    // inside foreach $profile is the element of the array $profile
    <?php echo $profile->custom_url;?>
<?php endforeach?>

// $profile is an array not an object
<?php echo $profile->custom_url;?>

// You'd better use another variable name for the element.
<?php foreach ($profile as $element):?>
    <?php echo $element->custom_url;?>
<?php endforeach?>
于 2012-09-19T01:52:56.157 に答える