Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Можете объяснить выражение??


Автор: doremidon 27.1.2009, 13:39
Разбираю код::
Код


$flag = true;
$flag = $flag & $this->_db->update('managment_musicians_pos', array ('pos'=>'0'), 'pos = '.$res['pos']);
$flag = $flag & $this->_db->update('managment_musicians_pos', array ('pos'=>$res['pos']), 'id = '.$id);
$flag = $flag & $this->_db->update('managment_musicians_pos', array ('pos'=>$cur['pos']), 'pos = 0');





Помогите разобрать..

Добавлено через 1 минуту и 8 секунд
Зачем::

"$flag & $this->_db->" - & ??

Автор: enof 27.1.2009, 13:55
Код

<?php
$flag = true;
echo $flag;
echo $flag & true;
echo $flag & false;

$flag = false;
echo $flag & true;
?>

Если метод возвратит false,то $flag примет значение false.
Переменная $flag уже непримет значение true,так как оператор & устанавливает толко те биты,которые есть в обеих переменных.
http://php.ru/manual/language.operators.bitwise.html

Автор: amstrogtetnatet 27.1.2009, 14:00
Что делает строчка кода у тс? Есть простой аналог?

Автор: enof 27.1.2009, 14:04
Цитата(amstrogtetnatet @  27.1.2009,  14:00 Найти цитируемый пост)
Что делает строчка кода у тс? Есть простой аналог? 

Код

<?php
$flag = true;
if($this->_db->update('managment_musicians_pos', array ('pos'=>'0'), 'pos = '.$res['pos']) == false)
    $flag = false;
if($this->_db->update('managment_musicians_pos', array ('pos'=>$res['pos']), 'id = '.$id) == false)
    $flag = false;
if($this->_db->update('managment_musicians_pos', array ('pos'=>$cur['pos']), 'pos = 0') == false)
    $flag = false;
?>

Автор: doremidon 27.1.2009, 14:07
enof

Спасибо за ссылку(достаточная интересная наводка smile ):: получаем::

Код

$flag = true;
echo $flag;

$flag = $flag&true;
echo $flag;

$flag = $flag&false;
echo $flag;

$flag = $flag&true;
echo $flag;

# 1100


Добавлено через 2 минуты и 10 секунд
amstrogtetnatet

Что значит "тс"??

Автор: enof 27.1.2009, 14:15
 smile 
у Шилдта в книге "С++. Руководство для начинающих"
очень хорошо расписано про поразрядные операторы и их применение на практике smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)