정의되지 않은 변수를 무시할 수있는 선택이 가능한지 궁금합니다.삼항 조건에서주의를 무시하십시오.
$date = $_POST['date'] ?: date();
을 그리고 이것을 사용하기 위해, 나는 E_NOTICE
오류를 무시했다 : 삼항 조건으로, 내가 빨리과 같이, 정의되지 않은 설정의 기본 값을 설정할 수 있습니다 아이디어를 좋아한다.
그러나 모든 정의되지 않은 변수가 무시되고 뜻하지 않게 정의되지 않은 변수를 사용하여 눈에 띄지 않게된다는 아이디어가 마음에 들지 않습니다. 그래서이 상황에 대한 중간 정도의 가능성이 있는지 궁금합니다.
그냥 같은
$date = (isset($_POST['date'])) ? $_POST['date'] : date();
// or
$date = date();
if(isset($_POST['date'])) {
$date = $_POST['date'];
}
하지만 내가 물어하기 위해 노력하고있어, 나는 비 - 원 솔루션을 알고, 명확하게, 약식 삼항 조건의 혜택을 얻을 수있는 방법이있다, 여전히 정의되지 않은 변수에 대한주의 깊은 경고는 피할 수 있습니다.
주의/경고/오류를 설명하고 표시하지 않거나 무시하지 않도록 코드를 구성해야합니다. 나는 당신이 찾고있는 것이'$ date = isset ($ _ POST [ 'date'])와 같은 것일까? $ _POST [ 'date'] : 날짜();'? POST가 설정되어 있다면'date()'를 사용하지 않는다면 그것을 사용 하시겠습니까? – Qirel