Блог - скрипт

Тема закрыта
нужен ли сейчас кому-то мой блог али нет?
Да (12)
41%
Нет (4)
14%
Всё равно (13)
45%
Всего голосов: 29
7.77K
.
Сексуальность валенка
# L!MP (14.02.2015 / 20:19)
Jahak,
private static function isEmpty( $string ) {
        return empty($string);
    }

Не то же самое?
А не проще if(empty($var))?
.
Swank
Сексуальность валенка
Это я так понял у него проверка на не является ли переменная пустая?
Возможно я чего-то не понимаю но не сделать ли вот так? Или то всеже лучше?
private function isNull(trim($var)) {
if ($var == '' or $var == null or $val == false or $var == 'false')
    return true;
return false;
}

$var == 'false' тут не обязательно, но есть в php функции которые возвращают не логическую переменную, а строковою
И кстате всегда терпеть не мог ===
Как-то это побыдлокодерски, в норм языках вроде нету такой храни, вообще разленились
.
The Fast, Secure and Professional - Yii2
# Swank (14.02.2015 / 22:12)
И кстате всегда терпеть не мог ===
Как-то это побыдлокодерски, в норм языках вроде нету такой храни, вообще разленились
В курсе чем отличается == и ===?
.
L!MP
ramzes, із задоволенням тобі відповім, по сути - это все вообще не правильно, так как строка не может быть null.

Я бы посоветовал для таких дел просто юзать функции-хэлперы:

function e($value)
{
    return htmlentities($value, ENT_QUOTES, 'UTF-8', false);
}
.
Сексуальность валенка
Rakovskiy, Ага, оно как бы это объяснить, короче === false тоже что и == false or == 'false'
.
Rakovskiy
The Fast, Secure and Professional - Yii2
# 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, Аа, буду знать
.
Rakovskiy
The Fast, Secure and Professional - Yii2
# reaper (14.02.2015 / 22:43)
Кто-нибудь может объяснить, зачем вы используете статические методы?
Глобальная область видимости, singleton

Но вот в данном случае, зачем нужен целый класс?

Класс - так сказать пакет, хранилище.

уже давно есть пространства имён


Ну тут ХЗ
.
Rakovskiy, на твой пост (14.02.2015 / 22:17) отвечу, Это нужно, чтобы не генерировалась ошибка уровня Warning в случае если в функцию e ничего не ввели, а вместо ошибки выводится NULL
Всего: 312