разная работа isset на 5.3 и 5.4

grigori

( ͡° ͜ʖ ͡°)
Команда форума
$ php -v
PHP 5.3.17 (cli) (built: Sep 19 2012 16:19:37)
$ php -r '$str = "514"; var_dump(isset($str["rpcError"]));'
bool(true)

# php -v
PHP 5.4.3 (cli) (built: Sep 28 2012 16:15:42)
# php -r '$str = "514"; var_dump(isset($str["rpcError"]));'
bool(false)
у вас так же? BC problem?

мы сегодня вляпались когда залили
 

AmdY

Пью пиво
Команда форума
grigori
так это документированая фича и о ней говорилась в релизах. Проблема не в isset, а в поведении строки когда запрашивают нецифровой эллемент.
пару месяцев назад на форуме как раз обсуждался такое странное поведение в 5/3
 

Semen

Семён
#php -v
PHP 5.4.6 (cli) (built: Sep 17 2012 06:56:41)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
# php -r '$str = "514"; var_dump(isset($str["rpcError"]));'
bool(false)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
спасибо, понял
Вурдалак да, уже переписываем, уже рассказал что я думаю о таком подходе, некому было делать глубокое ревью
 
Сверху