За последние 24 часа нас посетили 38850 программистов и 1284 робота. Сейчас ищут 1048 программистов ...

Непонятное выражение

Тема в разделе "PHP для новичков", создана пользователем machetero, 15 сен 2015.

  1. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Код (PHP):
    1. $show_captcha = ($this->config['max_login_attempts'] && $row['user_login_attempts'] >= $this->config['max_login_attempts']) ||
    2.             ($this->config['ip_login_limit_max'] && $attempts >= $this->config['ip_login_limit_max']); 
    Встретил в чужом коде.Что это означает ? На побитовые операции не похоже(я в них вообще не секу).
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    известно что:
    Код (PHP):
    1. var_dump( $show_captcha ); 
    там будет булевое (true/false) значение.

    Все ясно?
     
  3. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Впринципе понял. Спасибо.
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    machetero, а что страшного? Результат булева выражения присваивается переменной. Побитовые операции - |, &, т.е не двойные символы
     
  5. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Я читал про них, но не понял как например люди понимают какие биты и на что меняются в этих операциях. Когда они оперируют переменным, например так $fvar | $svar