присваивание для PHP_SELF

Crazy

Developer
Ответ неверный (второй тест как раз наглядно это демонстрирует). Верный ответ (short-circuit evaluation) см. здесь.
 

neko

tеam neko
что-то я так и не сообразил чем он неверен
чтобы понять что происходит, достаточно просто скобки в условии переставить местами

в любом случае, спасибо
я про такую ленивую евалуацию незнал

-~{}~ 13.06.04 01:14:

возвращаясь к вопросу:
по ссылке которую ты дал, даны разумные аргументы почему вообще так писать ненадо :)
 

lucas

Guest
neko

Хорошо.
А как ты отнесешься к кодированию в таком стиле:
PHP:
$foo == 'bar' && ($buzz = FALSE) ;
Плохо? А как тебе нравится такой код?
PHP:
mysql_error() && new exception(DB_QUERY_ERROR,mysql_error()) ;
 

neko

tеam neko
нормально отношусь
потому что это читаемо

хотя смысла так писать не вижу
if все равно лучше
так как он ЕЩЕ БОЛЕЕ читаем

это, знаешь, как с регулярками
одно и то же можно написать 10ю разными способами
причем самый понятный работает зачастую медленнее всего
вопрос, что выбрать?
 

lucas

Guest
$foo == 'bar' && ($buzz = FALSE) ;
нормально отношусь
А ведь это то же самое присваивание в логическом выражении! А ты говорил:
писать так ненадо
Как это коррелируется?

Ясно дело, str[r]pos + substr! :)
 

neko

tеam neko
А ведь это то же самое присваивание в логическом выражении!
ты знаешь разницу между корректным и корректным + легко читаемым кодом?
оно то тоже самое.
только выглядит по разному, соображаешь?

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

это всегда идет в ущерб компактности кода.
и часто (но не всегда) в ущерб скорости его выполнения.
 

lucas

Guest
для меня имеет очень большое значение, то с какой скоростью в башку с экрана считается то что я писал пол года назад.
огромное значение.
Верю. С этим спорить бессмысленно -- каждый программист выбирает стиль кодирования самостоятельно.

это всегда идет в ущерб компактности кода.
и часто (но не всегда) в ущерб скорости его выполнения.
Позволю себе не согласиться с обоими утверждениями.
Горю желанием увидеть пример про "часто... [идет] в ущерб скорости его выполнения".
 

neko

tеam neko
lucas

я тебе в пример уже привер реги :)
ты сам же и ответил как тоже самое делать другими, заведомо более быстрыми способами :)
 

lucas

Guest
А-а-а!

Я-то думал про скорость логических выражений и присваиваний в них и уже расчехлил ab.exe. :)
 

crocodile2u

http://vbolshov.org.ru
Originally posted by lucas
crocodile2u

Не совсем так. Пример:
PHP:
$a = 'blablabla' ;
$b = 0 ; // заменить на 1

if ($a = $b) { echo('присвоено истинное (неложное) значение') ; }
Hint: оператор "=" возвращает значение своего правого операнда.
Согласен. Я и сам о том же подумал (уже после), но когда писал пост, я просто офигевал...
 
Сверху