PHP @의 역할

@의 역할

Language/PHP 2010.04.27 09:56

http://unabated.tistory.com/plugin/CallBack_bootstrapperSrc?nil_profile=tistory&nil_type=copied_post

@ 는 에러시 무시하고 진행하라고 보시면 됩니다.

 

@ $name = $_POST[‘name’];
@ $password = $_POST[‘password’];

 

이렇게 쓰는 경우는 없습니다….

 

굳이 사용하자면

 

$name = @$_POST[‘name’];
$password = @$_POST[‘password’];

 

이렇게 되겠죠.

 

위 문장의 경우는 기존 post 방식으로 넘어온 변수를 새로운 변수 $name, $password

에 할당 하는 역활을 할뿐 값이 없어도 에러가 나질 않습니다.

 

흔히들 코딩할때 주로 골뱅이를 남발하는 부분은 mysql 관련이나 직접코딩한

함수들에 사용을 합니다.

 

예를 들어

 

$sql = “SELECT user_name, user_number FROM member WHERE user_age > 2000 “;

$res = mysql_query($sql, $sock) ;

$list = @mysql_fetch_array($res) ;

위의 예는 나이가 2000 살이 넘은 사람을 가져오라는 예인데.

저경우 저런 데이터가 들어있을리가 없습니다.

하여

 

$list = @mysql_fetch_array($res) ;

이 라인에서 에러가 날것인데. 무시하고 다음라인을 진행하란 뜻입니다.

 

프로그램 코딩하여 운영하다 보면 천차만별 인터넷 유저들에 의해

전혀 예상치 못한 오류들을 만나게 됩니다.

 

사전에 미리 에러화면을 보여주기 싫거나 에러가 날수 있는 곳에

@ 이를 사용하는 것입니다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중