Это стеб такой тонкий?Автор оригинала: Gorynych
WP это не глупо
empty конечно подразумевает isset, но вот !isset (т.е. не инициализированная, не определенная переменная) при вызове empty породит предупреждение.
просто у Вас слишком приглушен вывод предупреждений и поэтому нет привычки к строгости проверок
<?php
ini_set( 'display_errors', 1 );
error_reporting( E_ALL | E_STRICT );
if ( empty( $nullvalue ) ) {
echo 'empty or null';
} else {
echo 'some value';
}
?>
Где берете травку?Автор оригинала: Gorynych
WP это не глупо
empty конечно подразумевает isset, но вот !isset (т.е. не инициализированная, не определенная переменная) при вызове empty породит предупреждение.
просто у Вас слишком приглушен вывод предупреждений и поэтому нет привычки к строгости проверок
---
empty это не 0
У меня E_ALL.Перевести?empty() is the opposite of (boolean) var, except that no warning is generated when the variable is not set.
Я всегда пишу с E_ALL, проверки у меня ровно такие какие должны быть по смыслу, никаких левых данных мои скрипты не принимают. А Вам я советую, главным образом, делать выводы не на основе своих выдумок, это относится и к ошибке в твоем толковании поведения empty(), и к выводам о моих проверках, привычках, уровне вывода ошибок, а также ошибочному отверждения "это не глупо". А во-вторых почитайте мануал наконец, ага. Я его выкурил давным давным давно, и не парюсь. Чего всем и желаю.ПерИодическим. Хватит оффтопить.Автор оригинала: Gorynych
WP
судя по переодическим высказываниям на форуме мануал Вы именно выкурили, а стоило изучать и накапливать опыт. Но это к теме не относится, ага.
<?php
$tmp = $_ENV['TMPDIR'];
?>
[b]ВЫВОД:[/b]
Notice: Undefined index: TMPDIR in d:\Projects\...\test.php on line 2
OMG. Слово "warning" переводится как "предупреждение", и не означает E_WARNING. Пациент скорее мертв чем жив.ну теперь встаньте в позу обиженного и заявите что Notice это не Warning и преисполнившись собственного достоинства удалитесь с гордо поднятой головой, ага?