Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Неизвестные символы!
 
 автор: diablo_   (18.01.2010 в 20:31)   письмо автору
 
 

Всем привет!
Ковырялся тут в одной буржуйской галерее. В коде! И нашёл такой кусок кода
if ( function_exists('imagecreatefromgif') ) {$supported |= IMG_GIF;}

Скажите, пожалуйста, что это за символ перед знаком равно? Что он значит и для чего в мхм используется?
Пытался в яшке найти, но не получилось, так как яшка считает что то спец символ и преобразует его!
Заранее спасибо!

  Ответить  
 
 автор: Trianon   (18.01.2010 в 20:50)   письмо автору
 
   для: diablo_   (18.01.2010 в 20:31)
 

http://ru2.php.net/manual/en/language.operators.assignment.php
http://ru2.php.net/manual/en/language.operators.bitwise.php

a .= b ~~~~  a = a . b

a += b ~~~~  a = a + b

a |= b ~~~~  a = a | b

  Ответить  
 
 автор: heed   (18.01.2010 в 20:52)   письмо автору
 
   для: diablo_   (18.01.2010 в 20:31)
 

| это побитовое "или" (в php) , включает все биты 1 которые были хотябы в одном из операндов.
я так понял это используются битовые подмаски в переменной $supported

везде взависимости от условий в одну и ту-же переменную записывается состояние разных нюансов
$supported |= 1;
$supported |= 2;
$supported |= 4;
$supported |= 8;
...........
потом можно проверять состояние разных битов из одной и той-же переменной
Уменьшает расход памяти, возможно увеличивает быстодействие
, но труднее разбираться в коде , не видя имён переключателей
, если как здесь их не определили человекопонимаеыми константами константами, что тоже занимает память и адресное пространство.
проверяется потом так
if ($supported & IMG_GIF)
& побитовое "и"

  Ответить  
 
 автор: Diablo_   (18.01.2010 в 21:12)   письмо автору
 
   для: heed   (18.01.2010 в 20:52)
 

Огромное спасибо!

  Ответить  
 
 автор: sim5   (19.01.2010 в 08:05)   письмо автору
 
   для: Diablo_   (18.01.2010 в 21:12)
 

Модератору: а ахинея от heed полезна, особенно для новичков?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования