|
|
|
| Всем привет!
Ковырялся тут в одной буржуйской галерее. В коде! И нашёл такой кусок кода
if ( function_exists('imagecreatefromgif') ) {$supported |= IMG_GIF;}
|
Скажите, пожалуйста, что это за символ перед знаком равно? Что он значит и для чего в мхм используется?
Пытался в яшке найти, но не получилось, так как яшка считает что то спец символ и преобразует его!
Заранее спасибо! | |
|
|
|
|
|
|
|
|
для: diablo_
(18.01.2010 в 20:31)
| | | это побитовое "или" (в php) , включает все биты 1 которые были хотябы в одном из операндов.
я так понял это используются битовые подмаски в переменной $supported
везде взависимости от условий в одну и ту-же переменную записывается состояние разных нюансов
$supported |= 1;
$supported |= 2;
$supported |= 4;
$supported |= 8;
...........
потом можно проверять состояние разных битов из одной и той-же переменной
Уменьшает расход памяти, возможно увеличивает быстодействие
, но труднее разбираться в коде , не видя имён переключателей
, если как здесь их не определили человекопонимаеыми константами константами, что тоже занимает память и адресное пространство.
проверяется потом так
if ($supported & IMG_GIF)
& побитовое "и" | |
|
|
|
|
|
|
|
для: heed
(18.01.2010 в 20:52)
| | Огромное спасибо! | |
|
|
|
|
|
|
|
для: Diablo_
(18.01.2010 в 21:12)
| | Модератору: а ахинея от heed полезна, особенно для новичков? | |
|
|
|