Im пытается вывести требуемую строку, если $ required var задано и равно bool true или string true.Проверьте, действительно ли значение isset и true или 'true'
у меня есть:
isset($required) && $required == true ? 'required' : ''
Так со следующим набором:
$required = true //required string set
$required = 'true' //required string set
$required = false //required string not set
Все хорошо до тех пор:
$required = 'false' //required string set
Как я могу проверить состояние и обеспечить как строки и bool типы?
Используйте строгое сравнение вместо '$ требуется == = true'. Вы испытываете то, что вы видите. 'true ==" string "' истинно, но если вы используете строгое сравнение, типы должны также совпадать (например, boolean with boolean). – Qirel
@Qirel, который не будет работать, я не могу передать строку «истина» - передача этой строки должна быть равна true. – panthro