# L!MP (14.02.2015 / 20:19)
Jahak, private static function isEmpty( $string ) {
return empty($string);
}
Не то же самое?
А не проще if(empty($var))?
Это я так понял у него проверка на не является ли переменная пустая?
Возможно я чего-то не понимаю но не сделать ли вот так? Или то всеже лучше?
private function isNull(trim($var)) {
if ($var == '' or $var == null or $val == false or $var == 'false')
return true;
return false;
}
$var == 'false' тут не обязательно, но есть в php функции которые возвращают не логическую переменную, а строковою
И кстате всегда терпеть не мог ===
Как-то это побыдлокодерски, в норм языках вроде нету такой храни, вообще разленились
# Swank (14.02.2015 / 22:12)
И кстате всегда терпеть не мог ===
Как-то это побыдлокодерски, в норм языках вроде нету такой храни, вообще разленились
В курсе чем отличается == и ===?
ramzes, із задоволенням тобі відповім, по сути - это все вообще не правильно, так как строка не может быть null.
Я бы посоветовал для таких дел просто юзать функции-хэлперы:
function e($value)
{
return htmlentities($value, ENT_QUOTES, 'UTF-8', false);
}
Rakovskiy, Ага, оно как бы это объяснить, короче === false тоже что и == false or == 'false'
# Swank (14.02.2015 / 22:24)
Rakovskiy, Ага, оно как бы это объяснить, короче === false тоже что и == false or == 'false'
Нет, это var == true && var != 'true' То есть === сравнивает по типу данных
Кто-нибудь может объяснить, зачем вы используете статические методы?
Я ещё могу понять, когда нужно запилить что-то вроде этого:
class Request
{
public static function createFromGlobals()
{
return new Request($GLOBALS);
}
// ....
}
Или просто "подстластить" код:
assert($c['url_generator']->generate('route_name') === URL::generate('route_name'));
Но вот в данном случае, зачем нужен целый класс? Если нужно собрать функции для работы со строками в одном пространстве имён, то, простите за тавтологию, уже давно есть пространства имён. Статические методы оправданы в Java, где нет функций, в PHP же есть функции. Зачем превращать его в яву?
Помнится, атор говорил, что он разбирал все существующие фреймворки и качество будет на высоте и всё такое прочее. Что-то мне слабо верится в это. И только не надо говорить, что это черновик. Если бы это был черновик, то ты бы даже не стал его показывать с вопросом "Интересно?".
Rakovskiy, Аа, буду знать
# reaper (14.02.2015 / 22:43)
Кто-нибудь может объяснить, зачем вы используете статические методы?
Глобальная область видимости, singleton
Но вот в данном случае, зачем нужен целый класс?
Класс - так сказать пакет, хранилище.
уже давно есть пространства имён
Ну тут ХЗ
Rakovskiy, на твой пост (
14.02.2015 / 22:17) отвечу, Это нужно, чтобы не генерировалась ошибка уровня Warning в случае если в функцию e ничего не ввели, а вместо ошибки выводится NULL