Size: a a a

2020 July 19

СП

Сергей Предводителев... in phpGeeks
А если использовать (int)$var, то всегда будет  int, например для NULL я получу 0.
источник

АХ

Александр Хакимов... in phpGeeks
Хотеть получать Null это как минимум странно
источник

СП

Сергей Предводителев... in phpGeeks
Почему странно?
источник

АХ

Александр Хакимов... in phpGeeks
я бы больше хотел получать false
источник

СП

Сергей Предводителев... in phpGeeks
Null - это значит значения нет.
Например, приходит от пользователя параметр какой-то и если он - пустая строка, то я хочу видеть NULL.
источник

АХ

Александр Хакимов... in phpGeeks
А если программа работает, я хочу видеть сиськи.
Но видеть сиськи в программе не значит что это правильно
источник

СП

Сергей Предводителев... in phpGeeks
false - это тоже значение, а null - нет значения. В классическом понимании
источник

LN

Lee Nar in phpGeeks
@prognoz_stavok_1xbet если кто устал)))
источник

АХ

Александр Хакимов... in phpGeeks
Сергей Предводителев
false - это тоже значение, а null - нет значения. В классическом понимании
То есть, метод тебе нихуя не вернул?
за место того, чтобы сказать, что при выполнении конвертации произошла неведома ошибка? или я не могу так сделать?
источник

СП

Сергей Предводителев... in phpGeeks
Александр Хакимов
То есть, метод тебе нихуя не вернул?
за место того, чтобы сказать, что при выполнении конвертации произошла неведома ошибка? или я не могу так сделать?
При конвертации чего? Не очень понимаю какой кейс ты рассматриваешь
источник

АХ

Александр Хакимов... in phpGeeks
В общем, у нас был такой типок, который в Mysql в булевом поле обрабатывал пол , где мужик , true баба false а те кто неопределились были null.

Как дело догло до всех разновидностей однополых индивидов, начались большие проблемы
источник

СП

Сергей Предводителев... in phpGeeks
Александр Хакимов
В общем, у нас был такой типок, который в Mysql в булевом поле обрабатывал пол , где мужик , true баба false а те кто неопределились были null.

Как дело догло до всех разновидностей однополых индивидов, начались большие проблемы
Это уже бизнес-логика :)

Что за разновидности? Есть м и ж))
источник

АХ

Александр Хакимов... in phpGeeks
Сергей Предводителев
При конвертации чего? Не очень понимаю какой кейс ты рассматриваешь
в общем , null это не ответ. в принципе
источник

АХ

Александр Хакимов... in phpGeeks
в программировании, те кто отвечают налом, отвечают аналом
источник

СП

Сергей Предводителев... in phpGeeks
Ладно, конструктива не выйдет. Удачи :)
источник

NS

Nik S in phpGeeks
Жестоко)
источник

S

Shurick in phpGeeks
Сергей Предводителев
Добрый день!

Есть у меня класс-хелпер, который кочует из проекта в проект и постепенно допиливается. Суть хелпера — функции, которые позволяют удостоверится, что переменная нужного типа и если нет, то привести к этому типу.

Примеры функций:

ValueHelper::getNullOrInt($value, array $nullValues = ['']): ?int
ValueHelper::getNullOrIntFromArray(array $array, $key, array $nullValues = ['']): ?int
ValueHelper::getNullOrString($value, array $nullValues = ['']): ?string
ValueHelper::getNullOrStringFromArray(array $array, $key, array $nullValues = ['']): ?string
ValueHelper::assertArray($value): array


Пример использования:

ValueHelper::getNullOrInt('42'); // int: 42
ValueHelper::getNullOrInt(42); // int: 42
ValueHelper::getNullOrInt(''); // null
ValueHelper::getNullOrInt(null); // null


Несолько вопросов :)

1) Есть ли подобные готовые классы? (наверняка есть, но мне что-то не попадались)

2) Может я вообще что-то не то делаю и надо по другому?
вынесите их в composer пакет
источник

AB

Alex B in phpGeeks
Сергей Предводителев
Это уже бизнес-логика :)

Что за разновидности? Есть м и ж))
здрасти приехали, у нас же теперь несколько полов (по крайней мере в западных странах) ))
источник

СП

Сергей Предводителев... in phpGeeks
Alex B
здрасти приехали, у нас же теперь несколько полов (по крайней мере в западных странах) ))
Аа... ну эта вся лгбтнщина... знатно конечно их там прёт.
источник

S

Shurick in phpGeeks
Shurick
вынесите их в composer пакет
тогда вопросов не будет ибо MIT лицензия задвигает всех хейтеров, освобождая создателя от ответственности за говнокод
источник