@의 역할

Language/PHP 2010. 4. 27. 09:56

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

 

 @ $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) ;

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

 

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

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

 

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

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

'Language > PHP' 카테고리의 다른 글

date() 함수 예제  (0) 2010.04.30
date() 함수 포맷  (0) 2010.04.30
php 배열  (0) 2010.04.27
PHP - $_SERVER 함수  (1) 2010.04.22
get_magic_quotes_gpc()  (0) 2010.04.07
: