LINUX.ORG.RU

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

то есть, всего лишь для облегчения/быстроты набора?

ioexception
() автор топика
Ответ на: комментарий от 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 ★★★★★
()
Ответ на: комментарий от h578b1bde

http://php.net/manual/en/language.operators.logical.php

там все расписано,про разный возврат строковых и других типов(переменные в php могут быть «значением» и у переменных тоже есть тип) после операторов бинарных и and or ...

anonymous
()
Ответ на: комментарий от 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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.