у меня функция чет возвращает, нужно проверить что там чет есть (какой то текст)
empty() - не походит !! только если я результат сохраню в переменную тогда можно но ((
есть какой то простой вариант?
1. DlTA - 29 Сентября, 2016 - 15:17:09 - перейти к сообщению
2. Мелкий - 29 Сентября, 2016 - 15:27:18 - перейти к сообщению
DlTA пишет:
empty() - не походит !! только если я результат сохраню в переменную тогда можно но ((
У вас сильно музейная версия PHP.
Приведите к булеву типу.
3. DlTA - 29 Сентября, 2016 - 15:35:13 - перейти к сообщению
ем? 5,3. что есть
а для примера
$text = 'текст';
var_dump(empty($text)); // false
и
var_dump(empty('текст'));
// Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
function test(){
return 'тест';
}
var_dump(empty(test()));
//Fatal error: Can't use function return value in write context in
ну и?
(Добавление)
а это работает, хотя странно
$text = 'sdfg345';
var_dump((bool)$text);
// true
а для примера
$text = 'текст';
var_dump(empty($text)); // false
и
var_dump(empty('текст'));
// Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
function test(){
return 'тест';
}
var_dump(empty(test()));
//Fatal error: Can't use function return value in write context in
ну и?
(Добавление)
а это работает, хотя странно
$text = 'sdfg345';
var_dump((bool)$text);
// true
4. Мелкий - 29 Сентября, 2016 - 15:40:18 - перейти к сообщению
Я и говорю сильно музейная. empty научили проверять результаты функций в уже музейном 5.5.0.
Повторюсь, вы всё ещё можете привести любой тип данных к булеву типу.Явно или неявно напрямую в сравнении.
http://php.net/manual/en/languag...ypes.boolean.php
Повторюсь, вы всё ещё можете привести любой тип данных к булеву типу.Явно или неявно напрямую в сравнении.
http://php.net/manual/en/languag...ypes.boolean.php
5. DlTA - 29 Сентября, 2016 - 15:49:07 - перейти к сообщению
тогда пойдет. +
6. Fart - 29 Сентября, 2016 - 17:27:33 - перейти к сообщению
только повнимательнее с empty, так как у нее есть особенность с пробелами, табом и новой строкой.
7. DlTA - 29 Сентября, 2016 - 17:30:23 - перейти к сообщению
Fart пишет:
только повнимательнее с empty, так как у нее есть особенность с пробелами, табом и новой строкой.
я юзаю (bool), мне пока все равно.
8. Мелкий - 29 Сентября, 2016 - 17:32:45 - перейти к сообщению
Fart, а поподробнее? Пробелы, табы и перевод строк будет !empty.
Аккуратнее надо с "0" который действительно empty.
Кстати, если из функции возвращается именно строка, то самое очевидное, что с ней можно сделать - сравнить с пустой строкой.
Аккуратнее надо с "0" который действительно empty.
Кстати, если из функции возвращается именно строка, то самое очевидное, что с ней можно сделать - сравнить с пустой строкой.
9. Fart - 29 Сентября, 2016 - 17:35:29 - перейти к сообщению
Уже которую сборку пхп 7+ пробел и таб и энтер пхп воспринимает как символы. Может че с пхп?
(Добавление)
Только trim спасает
(Добавление)
А не увидел в тексте ! - так то да. Я имел ввиду, что если есть некая ошибка и проверка только if(empty()) то сработает false
(Добавление)
Только trim спасает
(Добавление)
А не увидел в тексте ! - так то да. Я имел ввиду, что если есть некая ошибка и проверка только if(empty()) то сработает false
10. Мелкий - 29 Сентября, 2016 - 22:06:56 - перейти к сообщению
Ну это не особенность, а нормальное поведение. В строке же что-то есть. Особенность - это особая трактовка "0". Строка, содержит символ, но признаётся пустой.