У меня есть такой кусок кода:Как проверить три значения состояния (null, false, true)?
public function setValue($flag) {
$this->value = isset($flag) ? (bool) $flag : null;
}
Я полагаю, что $ флаг может обозначать либо нулю, либо ложным, или истинным. (Причина я типажей в том, что я просто забочусь о типах.)
EDIT: Это моя цель:
- если $ флаг имеет нулевое значение, то $ this-> значение равно нулю,
- if (bool) $ flag false, тогда значение $ this-> is false,
- if (bool) $ flag is true, тогда значение $ this-> is true.
Это то, что говорит мой код. И мне интересно, код, который я представил, хороший способ достичь своей цели, или, может быть, лучше (проще, элегантнее)?
Почему '' флаги не установлены? – Tchoupi
Имеет смысл проверить, установлен ли флаг $ до того, как он используется как параметр в функции, а не после этого. – Jonast92