Я видел много php-кода, который выполняет следующие действия, чтобы проверить правильность строки:
$str - строковая переменная.
if (!isset($str) || $str !== '') {
// do something
}
Я предпочитаю просто делать
if (strlen($str) > 0) {
// something
}
Есть ли что-то, что может пойти не так во втором методе? Есть ли какие-либо проблемы с кастом, о которых я должен знать?