[PHP] 함수 앞에 붙는 @의 의미

구피아 4년전 신고 

그누보드5 파일들 중에서 common.php 내용을 살펴보면 다음과 같은 코드가 나옵니다.

 

@set_time_limit(G5_SET_TIME_LIMIT);

 

위 내용에서 set_time_limit 함수 앞에 골뱅이(@) 표시가 붙어있는 것을 볼 수 있는데요.

 

@의 의미는 '해당 함수 실행시 발생하는 오류나 경고 메시지를 표시하지 않겠다'는 뜻입니다.

 

서버 설정에 따라 오류나 경고 메시지를 화면에 표시할 수도 있고 안 할 수도 있는데요.

 

함수 앞에 @를 붙여줌으로써 오류나 경고 메시지를 강제적으로 표시되지 않도록 하는 옵션이라고 생각하면 됩니다.


모바일 버전으로 보기