특정 조건이 충족되면 사용자 정의 텍스트가있는 필드를 가지며 필드가 비어 있으면 필드가 비어 있습니다.사용시 정의되지 않은 변수를 반환하는 isset()을 사용하는 사용자 지정 함수
변수가
function AmISet($fieldName) {
if (isset($fieldName)) {
echo "I am set";
}else{
echo "I am not set";
}
};
설정되어 있다면 사용자 정의 기능 검사를 작성한하지만 난 그것을 현장을 연결할 때 나는 변수가 정의되지 않은 것으로 오류가 발생합니다. 그러나 내가 정규 일을 할 때
isset($fieldName);
나는 문제가 없다. 이 문제를 해결하고 내 함수가 isset() 대신이 작업을 수행 할 수있는 방법이 있습니까?
함수에 다른 논리를 추가하고 싶지만 변수가 설정된 경우에만 작동하도록하고 싶습니다.하지만 그렇지 않은 경우에는 정의되지 않은 오류를 원하지 않습니다.
저는 PHP에 익숙 하지요. 당신이 저에게 줄 수있는 도움이나 방향에 정말로 감사드립니다. 도움 주셔서 감사합니다!
'isset()'은 함수가 아니라 언어 구조입니다. 존재하지 않는 변수를 불만없이 받아 들일 수있는 함수를 작성하는 방법은 없습니다. 아마도'$ fieldName'이 어디서 왔는지 그리고 왜 비어있을 수 있는지에 대해 자세히 설명해 보면 해결책을 생각할 수 있습니다. –
@ ÁlvaroG.Vicario $ fieldName은 체크 박스가 선택되었을 때 수행되는 쿼리에서옵니다. 확인란을 선택하면 쿼리가 만들어지고 쿼리에서 변수가 설정됩니다. 변수가 존재하지 않으면 필드가 비어 있습니다. 때로는 사용자가 필드 값을 가질 수도 있고 존재하지 않을 수도있는 다른 시간을 가질 수도 있습니다. – greyglassbottle