21

Re: Вивчення PHP: питання

Можна простими слова сказати

Якщо а рівне 1 тоді:

відбудеться перевірка тільки першого іфа, і інтерпритатор не буде інші іфи оброблювати, оскільки перший іф вірний

    if (a==1) {
    код
    } else if (a==2) {
    код
    } else if (a==3) {
    код
    }

в цьому випадку інтерпритатор буде перевіряти кожен іф не залежно від того чи справдився перший іф чи ні
, тому що вони логічно відокремлені один від одного

    if (a==1) {
    код
    }
    if (a==2) {
    код
    }
    if (a==3) {
    код
    }
Подякували: 221VOLT1

22 Востаннє редагувалося quez (18.08.2014 16:03:45)

Re: Вивчення PHP: питання

Ну давайте подумаємо.

    if (a==1) {
    a = 2;
    } else if (a==2) {
    //не виконується
    } else if (a==3) {
    код
    }

і

    if (a==1) {
    a = 2;
    }
    if (a==2) {
   //виконується
    }
    if (a==3) {
    код
    }
Подякували: koala, 221VOLT2

23 Востаннє редагувалося koala (18.08.2014 16:49:03)

Re: Вивчення PHP: питання

Підтримаю 0xDADA11C7 і додам, що:
- перевірка теж займає деякий час;
- в другому випадку (без else) може бути виконано кілька гілок коду, якщо a буде змінено в одній з попередніх (добре, в цьому випадку a - константа, але якщо буде змінною...);
- якщо треба перевіряти одну змінну на багато значень, то для цього є switch-case;
- якщо код в кожній гілці ідентичний з точністю до певних констант, на кшталт такого:

if( a == 0)
{
  b = 3;
  c = 4;
  f( 5 );
}
else if( a == 1 )
{
  b = 7;
  c = 11;
  f( 18 );
}
... //і т.д.

то для цього є масиви.

24

Re: Вивчення PHP: питання

Якщо ми пишемо, наприклад:
http://magnoli.ru/img/57.jpg
Ми нумеруємо з 0.Тобто: 0,1,2,3,4.
А коли викор. функцію count() - вона виводить 5.Тобто рахує з 1.Як так?

25

Re: Вивчення PHP: питання

А ви взагалі читали, що функція count робить?

26

Re: Вивчення PHP: питання

Ми нумеруємо з 0.Тобто: 0,1,2,3,4.

ми нічого не  рахуемо

А коли викор. функцію count() - вона виводить 5.Тобто рахує з 1.Як так?

http://www.w3schools.com/php/func_array_count.asp