<사전지식>
php가 실제적으로 여러가지 에러관련 문구를 출력하지 않더라도
내부적으로는 모두 처리하므로, notice에러 나는 것 역시 나지 않도록 하는것이
좋습니다.
즉, 보이진 않더라도 에러가 안나는 것은 아니라는 말입니다.
제가 ! 대신 empty를 선호하는 이유도 거기에 있습니다.
! 은 변수가 정의되었다는 전제하에서 값이 참거짓을 판가름하여 거짓값을 가지면(0, '0', '', false)
참이라고 리턴해줍니다. 그러나 php내부적으로는 변수가 정의되지 않은 상태에서 ! 를 사용하게
되면 그런 변수가 정의되지 않았다는 notice 에러를 냅니다.
empty 는 변수가 정의되지 않았거나, 값이 0, '0', '', false 일때 모두 참을 리턴해줍니다.
즉 변수가 정의되지 않은 상태에서 empty 를 사용하더라도 내부적으로 notice 에러가 나지 않는다는
것이죠.
<소스>
<?php
@error_reporting(E_ERROR | E_WARNING | E_PARSE);
//짧은 환경변수 와 register_globals on, magic_quotes_gpc on 상태로 만든다.
//php버전이 4.1.0 미만일경우 기존변수를 새변수에 덮는다.
$phpversion = (float)@phpversion();
if ($phpversion < 4.1) $phpversion_check = 0;
else $phpversion_check = 1;
//짧은 환경 변수 정의
if ($phpversion_check == 0){
$_GET = $GLOBALS['_GET'] = (!empty($HTTP_GET_VARS) && is_array($HTTP_GET_VARS)) ? $HTTP_GET_VARS : Array();
$_POST = $GLOBALS['_POST'] = (!empty($HTTP_POST_VARS) && is_array($HTTP_POST_VARS)) ? $HTTP_POST_VARS : Array();
$_FILES = $GLOBALS['_FILES'] = (!empty($HTTP_FILES_VARS) && is_array($HTTP_FILES_VARS)) ? $HTTP_FILES_VARS : Array();
$_SERVER = $GLOBALS['_SERVER'] = (!empty($HTTP_SERVER_VARS) && is_array($HTTP_SERVER_VARS)) ? $HTTP_SERVER_VARS : Array();
$_ENV = $GLOBALS['_ENV'] = (!empty($HTTP_ENV_VARS) && is_array($HTTP_ENV_VARS)) ? $HTTP_ENV_VARS : Array();
$_COOKIE = $GLOBALS['_COOKIE'] = (!empty($HTTP_COOKIE_VARS) && is_array($HTTP_COOKIE_VARS)) ? $HTTP_COOKIE_VARS : Array();
$_SESSION = $GLOBALS['_SESSION'] = (!empty($HTTP_SESSION_VARS) && is_array($HTTP_SESSION_VARS)) ? $HTTP_SESSION_VARS : Array();
}
$magic_quotes_gpc = @get_magic_quotes_gpc;// @ini_get('magic_quotes_gpc'); 보다 이전 버전에서 지원하므로 @get_magic_quotes_gpc;사용
if (empty($magic_quotes_gpc)) {
$_POST = Yarray_addslashes($_POST);
$_GET = Yarray_addslashes($_GET);
$_COOKIE = Yarray_addslashes($_COOKIE);
}
$register_globals = @ini_get('register_globals');
if (empty($register_globals)) {
//우선 순위대로 변수 덮음
@extract($_GET, EXTR_OVERWRITE);
@extract($_POST, EXTR_OVERWRITE);
@extract($_COOKIE, EXTR_OVERWRITE);
@extract($_ENV, EXTR_OVERWRITE);
@extract($_SERVER, EXTR_OVERWRITE);
}
//배열 addslashes, 배열안의 배열도 모두 처리, 재귀호출 함수
function Yarray_addslashes($array){
if (is_array($array)){
foreach($array as $key => $value){
if (is_array($value)){
$array[$key] = Yarray_addslashes($value);
}
else {
$array[$key] = addslashes($value);
}
}
}
return $array;
}
?>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7830 | 9년 전 | 366 | ||
| 7829 |
|
9년 전 | 545 | |
| 7828 | 9년 전 | 478 | ||
| 7827 | 9년 전 | 363 | ||
| 7826 | 9년 전 | 373 | ||
| 7825 | 9년 전 | 423 | ||
| 7824 | 9년 전 | 412 | ||
| 7823 | 9년 전 | 312 | ||
| 7822 | 9년 전 | 313 | ||
| 7821 | 9년 전 | 261 | ||
| 7820 | 9년 전 | 312 | ||
| 7819 |
|
9년 전 | 711 | |
| 7818 | 9년 전 | 333 | ||
| 7817 | 9년 전 | 437 | ||
| 7816 | 9년 전 | 351 | ||
| 7815 | 10년 전 | 552 | ||
| 7814 | 10년 전 | 371 | ||
| 7813 | 10년 전 | 309 | ||
| 7812 | 10년 전 | 337 | ||
| 7811 | 10년 전 | 357 | ||
| 7810 | 10년 전 | 482 | ||
| 7809 | 10년 전 | 429 | ||
| 7808 | 10년 전 | 278 | ||
| 7807 | 10년 전 | 342 | ||
| 7806 |
프로그래머7
|
10년 전 | 1300 | |
| 7805 | 10년 전 | 1203 | ||
| 7804 |
zahir1312
|
10년 전 | 735 | |
| 7803 |
|
10년 전 | 1336 | |
| 7802 | 10년 전 | 392 | ||
| 7801 | 10년 전 | 820 | ||
| 7800 | 10년 전 | 1034 | ||
| 7799 | 10년 전 | 495 | ||
| 7798 | 10년 전 | 441 | ||
| 7797 | 10년 전 | 441 | ||
| 7796 | 10년 전 | 295 | ||
| 7795 | 10년 전 | 444 | ||
| 7794 | 10년 전 | 469 | ||
| 7793 | 10년 전 | 988 | ||
| 7792 | 10년 전 | 397 | ||
| 7791 | 10년 전 | 476 | ||
| 7790 | 10년 전 | 447 | ||
| 7789 |
fbastore
|
10년 전 | 1384 | |
| 7788 | 10년 전 | 480 | ||
| 7787 | 10년 전 | 340 | ||
| 7786 | 10년 전 | 492 | ||
| 7785 | 10년 전 | 510 | ||
| 7784 | 10년 전 | 578 | ||
| 7783 | 10년 전 | 380 | ||
| 7782 | 10년 전 | 436 | ||
| 7781 | 10년 전 | 839 | ||
| 7780 | 10년 전 | 771 | ||
| 7779 | 10년 전 | 745 | ||
| 7778 | 10년 전 | 310 | ||
| 7777 | 10년 전 | 388 | ||
| 7776 | 10년 전 | 392 | ||
| 7775 | 10년 전 | 331 | ||
| 7774 | 10년 전 | 595 | ||
| 7773 | 10년 전 | 317 | ||
| 7772 | 10년 전 | 660 | ||
| 7771 | 10년 전 | 321 | ||
| 7770 | 10년 전 | 606 | ||
| 7769 | 10년 전 | 315 | ||
| 7768 | 10년 전 | 540 | ||
| 7767 | 10년 전 | 1114 | ||
| 7766 | 10년 전 | 438 | ||
| 7765 | 10년 전 | 460 | ||
| 7764 |
잘살아보자
|
10년 전 | 318 | |
| 7763 |
|
10년 전 | 1393 | |
| 7762 |
Tosea
|
10년 전 | 1012 | |
| 7761 | 10년 전 | 610 | ||
| 7760 |
잘살아보자
|
10년 전 | 580 | |
| 7759 |
잘살아보자
|
10년 전 | 396 | |
| 7758 |
잘살아보자
|
10년 전 | 515 | |
| 7757 | 10년 전 | 1169 | ||
| 7756 |
ITBANK
|
10년 전 | 1212 | |
| 7755 | 10년 전 | 1890 | ||
| 7754 | 10년 전 | 978 | ||
| 7753 | 10년 전 | 835 | ||
| 7752 | 10년 전 | 1336 | ||
| 7751 |
잘살아보자
|
10년 전 | 465 | |
| 7750 |
잘살아보자
|
10년 전 | 428 | |
| 7749 |
잘살아보자
|
10년 전 | 427 | |
| 7748 |
잘살아보자
|
10년 전 | 417 | |
| 7747 |
잘살아보자
|
10년 전 | 502 | |
| 7746 |
잘살아보자
|
10년 전 | 617 | |
| 7745 |
잘살아보자
|
10년 전 | 862 | |
| 7744 |
잘살아보자
|
10년 전 | 383 | |
| 7743 | 10년 전 | 909 | ||
| 7742 |
starbros
|
10년 전 | 781 | |
| 7741 |
잘살아보자
|
10년 전 | 592 | |
| 7740 |
잘살아보자
|
10년 전 | 468 | |
| 7739 |
잘살아보자
|
10년 전 | 428 | |
| 7738 |
잘살아보자
|
10년 전 | 482 | |
| 7737 |
잘살아보자
|
10년 전 | 436 | |
| 7736 |
잘살아보자
|
10년 전 | 462 | |
| 7735 |
잘살아보자
|
10년 전 | 796 | |
| 7734 |
잘살아보자
|
10년 전 | 384 | |
| 7733 |
잘살아보자
|
10년 전 | 484 | |
| 7732 |
잘살아보자
|
10년 전 | 638 | |
| 7731 |
잘살아보자
|
10년 전 | 563 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기