@의 역할
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) ;
이 라인에서 에러가 날것인데. 무시하고 다음라인을 진행하란 뜻입니다.
프로그램 코딩하여 운영하다 보면 천차만별 인터넷 유저들에 의해
전혀 예상치 못한 오류들을 만나게 됩니다.
사전에 미리 에러화면을 보여주기 싫거나 에러가 날수 있는 곳에
@ 이를 사용하는 것입니다.
[출처] PHP 골뱅이(@) 역활|작성자 로그아웃
'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 |