За последние 24 часа нас посетили 52167 программистов и 1765 роботов. Сейчас ищет 841 программист ...

Помогите разобраться с кодом.

Тема в разделе "PHP для новичков", создана пользователем Kocapb, 20 мар 2011.

  1. Kocapb

    Kocapb Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    169
    Симпатии:
    0
    Здравствуйте столкнулся с проблемой в литературе по php:
    есть код
    PHP:
    1.  
    2. echo "<div style=\"text-align:center;\">";
    3.       foreach ($di->filearray as $key => $value) {
    4.           echo "<img src=\"graphics/$value\" /><br />file name: $value<br />\n";
    5.       }
    6.       echo "</div><br />";
    7.  
    не совсем понимаю чем отличается от такого обращения:
    PHP:
    1.  
    2. $filearray = $di->getFileArray();
    3. echo "<div style=\"text-align:center;\">";
    4. foreach ($filearray as $value){
    5.     echo "<img src=\"graphics/$value\" /><br />file name: $value<br />\n";
    6. }
    7. echo "</div><br />";
    8.  
    метод getFileArray реализован в классе:
    PHP:
    1.  
    2. function getFileArray(){
    3.         return $this->filearray;
    4.     }
    5.  
    Вопрос: Какое значение имеет операнд =>. Какой подход реализовывать предпочтительней. Заранее спасибо.
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Kocapb
    Подходы разные, в первом случае ты обращаешься к свойству из цикла, во втором - делаешь то же самое, предварительно получив массив. Аналогично можно вызывать метод в условии цикла.

    Цикл foreach имеет два варианта записи:
    Код (Text):
    1. foreach($array as $value)
    И второй
    Код (Text):
    1. foreach($array as $key => $value)
    Разница в том, что при переборе такого массива:
    Код (Text):
    1. $array = array(
    2.  'name' => 'Apple',
    3.  'height' => 168
    4. );
    В первом случае обратиться к name и height (ключи) мы не можем, во втором - через $key.
     
  3. Kocapb

    Kocapb Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    169
    Симпатии:
    0
    Спасибо