LINUX.ORG.RU

Ответ на: комментарий от soomrack

И зачем он? Какое-то говнище с проектированием если программисту вдруг понадобился приоритет оператора.

ioexception ()
Ответ на: комментарий от soomrack

Приведите хоть один реальный пример где нужен приоритет, а не отсосанных из, гхм, то ли из пальца, то ли ...

3 + 4 * 5 // * приоритет выше и поэтому возвращается 23

ioexception ()

И в чем собсно отличие && от &, || от |?

&& и || — логические операторы, возвращающие bool; & и | — побитовые операторы, возвращающие int.

h578b1bde ★☆ ()
Ответ на: комментарий от ioexception

Я не понимаю разницы, вот в упор между нулем и false.

Разница в их выполнении интерпретатором. Например, в случае логических операторов в выражении УСЛОВИЕ1 || УСЛОВИЕ2 второе условие выполнено (проверено) не будет если первое верно.

h578b1bde ★☆ ()
Последнее исправление: h578b1bde (всего исправлений: 1)
Ответ на: комментарий от ioexception

Разве не сработает бла-бла-бла || die(...)?

а если в бла-бла-бла есть ?:, что тогда?

запись бла-бла-бла or die() позволяет не думать ВООБЩЕ о приоритете, у тебя or гарантировано отработает последним.

Фактически ты пишешь код, а потом на автомате вставляешь через or die() обработчики ошибок и пр.

soomrack ★★★ ()
Последнее исправление: soomrack (всего исправлений: 1)
Ответ на: комментарий от ioexception

То есть, я не вижу задачи, где просто невозможно применить || вместо |.

Примени || вместо | с какими-либо битовыми флагами, ага.

h578b1bde ★☆ ()
Ответ на: комментарий от ioexception

Это потому, что вместо запустить интерпретатор и попробовать, ты прёшься сюда плодить тупак.

thesis ★★★★★ ()

Чё, лабы по C++ «сдал» с помощью LOR'а, и тебя на пыхе заставили кодить? Отлична, это теперь твоё будущее, смирись с ним.

EXL ★★★★★ ()
Ответ на: комментарий от ioexception

Я не понимаю разницы, вот в упор между нулем и false.

А разницу между true и 42 понимаешь?

theNamelessOne ★★★★★ ()
Ответ на: комментарий от crutch_master
// The result of the expression (false || true) is assigned to $e
// Acts like: ($e = (false || true))
$e = false || true;

// The constant false is assigned to $f and then true is ignored
// Acts like: (($f = false) or true)
$f = false or true;
kiotoze ★★★★ ()
Ответ на: комментарий от ioexception

То есть, я не вижу задачи, где просто невозможно применить || вместо |.

$a |= $b;
Igron ★★★★★ ()
Последнее исправление: Igron (всего исправлений: 1)
Ответ на: комментарий от ioexception

То есть, я не вижу задачи, где просто невозможно применить || вместо |.

$ php -a
Interactive shell

php > echo (0b0001 | 0b0010);
3
php > echo (0b0001 || 0b0010);
1
INFOMAN ★★★★★ ()
Ответ на: комментарий от anonymous

Как часто битовые операции бывают нужны с PHP?

Как минимум для работы с предопределёнными стандартными константами вроде E_STRICT, LOCK_NB или SORT_FLAG_CASE.

h578b1bde ★☆ ()
Ответ на: комментарий от INFOMAN

«Удалите эту фичу, мне она не нужна»?

Может он фанатик-гномосек и для него фичи это слишком сложно. К умственным инвалидам таки надо проявлять сочувствие, главное не потакать.

h578b1bde ★☆ ()
Ответ на: комментарий от h578b1bde

Может он фанатик-гномосек и для него фичи это слишком сложно. К умственным инвалидам таки надо проявлять сочувствие, главное не потакать.

А может он просто задал вопрос без всякой задней мысли, а в ответ получил «мнение» от закомплексованного недотепы.

anonymous ()
Ответ на: комментарий от anonymous

А может он просто задал вопрос без всякой задней мысли

Таки зачем тебе частота использования битовых операций? Курсовую по пыху пишешь что ли?

h578b1bde ★☆ ()
Ответ на: комментарий от h578b1bde

Таки зачем тебе частота использования битовых операций?

Простое любопытство.

anonymous ()
Ответ на: комментарий от anonymous

Как часто битовые операции бывают нужны с PHP?

очень часто,особенно на этапе оптимизации работы с бд

anonymous ()
Ответ на: комментарий от Kilte
defined('ADMINKA') or die('You shall not pass!')

Как раз в этом случае можно обойтись ||. Вот лучше пример:

$value = $_POST['pass'] or die('You shall not pass!');

KennyMinigun ★★★★★ ()
Ответ на: комментарий от anonymous

&& || применяются к числам когда or and только к bool

The reason for the two different variations of «and» and «or» operators is that they operate at different precedences.

Сам утверждал, сам опроверг.

h578b1bde ★☆ ()
Ответ на: комментарий от INFOMAN

bool(true)

Всё верно. Просто товарищ выше утверждал что || в такой же ситуации должно делать что-то иное.

h578b1bde ★☆ ()
Ответ на: комментарий от soomrack

вставляешь через or die() обработчики ошибок и пр

Это же сраное говнище. Т.е. ты хочешь сказать, что окончательно сдохнуть при ошибке это нормально? Это Поповщина какая-то.

deep-purple ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.