if(isset($view) && $view['wr_id'] && count($view['file']))의 의미가 뭔가요?
본문
안녕하세요.
if(isset($view) && $view['wr_id'] && count($view['file']))
첨부파일관련 소스 같은데....
view[]형식과 $view의 차이는 뭔가요?
if(isset($view) && $view['wr_id'] && count($view['file']))의 의미도 알려주세요
답변 1
하나하나 살펴 봅시다
if는 조건이죠? if는 아시리라 생각하고 넘어가겠습니다
isset()은 안의 값이 존재하는지 여부를 알려줍니다
즉 isset($view)면? $view의 변수가 존재하는지 알려주는겁니다
$view가 존재하지않는다면(정의되지않았다면) false를 $view가 정의되어있다면($view = '';처럼 정의가 되어있다면) true를 반환해줍니다
참고자료 : https://www.codingfactory.net/10067
두번째 조건인 $view['wr_id']를 검사하는 이유는
$view가 배열이고 이 배열안에 'wr_id'의 값이 있는지 검사하는겁니다 $view배열안에 wr_id값이 있어야 해당 조건을 실행하는다는 뜻입니다
다만 여기서는 $view['wr_id'] = null이거나 $view['wr_id'] = 0이면 값이 0과 null이므로 false겠지요? 0과 null이면 값이 존재하지않는 것이니깐요
세번째 조건인 count($view['file'])은 $view['file']의 배열 갯수를 카운트하여 반환해줍니다
이렇게하는 이유는 $view['file']에 배열로 해당 게시글의 파일목록이 들어가있기때문입니다
즉 첨부된 파일 수를 반환하는거지요
자 종합해서 보자면
isset($view) = $view이 존재하면(게시글 정보가 정의되였다면)
&& 그리고
$view['wr_id'] = 게시글 아이디가 있으면
&& 그리고
count($view['file']) = 게시글에 첨부된 파일이 1개이상이 존재하면
해당 조건을 실행한다 라고 해석할수있습니다