Вы получите ошибку (неустранимую?) С неопределенным индексом, если я правильно помню.
и вы можете избежать этого, используя:
if(!empty($row)&&!empty($row['someValue'])){
echo $row['someValue']
}
Таким образом, мы сначала проверяем $row
, прежде чем проверять $row['someValue']
, потому что в условиях php в операторах if "жадные", возвращаются, как только найден результат, а не анализируют все условия.
Я предпочитаю использовать !empty()
, чем isset()
, потому что по моему опыту это более надежно. Я избавлю вас от эссе, , но вот концепция , иногда вещи верны, когда они не верны и наоборот.
Согласно комментарию Лу , если я запускаю if( isset('') )
, я получаю следующую ошибку:
Fatal error</b>: Cannot use isset() on the result of an expression (you can use "null !== expression" instead)
... но если я использую if( !empty('') )
, это работает.