<사전지식>
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;
}
?>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1230 |
|
18년 전 | 2013 | |
| 1229 |
|
18년 전 | 2949 | |
| 1228 |
|
18년 전 | 2637 | |
| 1227 | 18년 전 | 2934 | ||
| 1226 | 18년 전 | 2365 | ||
| 1225 |
|
18년 전 | 2436 | |
| 1224 | 18년 전 | 2747 | ||
| 1223 |
|
18년 전 | 3996 | |
| 1222 |
mixdesign
|
18년 전 | 2638 | |
| 1221 |
|
18년 전 | 2756 | |
| 1220 | 18년 전 | 3210 | ||
| 1219 | 18년 전 | 2920 | ||
| 1218 | 18년 전 | 2114 | ||
| 1217 |
|
18년 전 | 2560 | |
| 1216 | 18년 전 | 2580 | ||
| 1215 |
mixdesign
|
18년 전 | 4061 | |
| 1214 |
|
18년 전 | 4791 | |
| 1213 | 18년 전 | 2326 | ||
| 1212 |
mixdesign
|
18년 전 | 2505 | |
| 1211 |
|
18년 전 | 2431 | |
| 1210 | 18년 전 | 3758 | ||
| 1209 |
mixdesign
|
18년 전 | 2378 | |
| 1208 |
mixdesign
|
18년 전 | 2381 | |
| 1207 |
mixdesign
|
18년 전 | 1730 | |
| 1206 |
mixdesign
|
18년 전 | 2008 | |
| 1205 |
mixdesign
|
18년 전 | 2705 | |
| 1204 |
mixdesign
|
18년 전 | 3582 | |
| 1203 | 18년 전 | 3097 | ||
| 1202 | 18년 전 | 2982 | ||
| 1201 | 18년 전 | 2036 | ||
| 1200 | 18년 전 | 4133 | ||
| 1199 | 18년 전 | 2175 | ||
| 1198 | 18년 전 | 4198 | ||
| 1197 | 18년 전 | 2511 | ||
| 1196 | 18년 전 | 2369 | ||
| 1195 |
|
18년 전 | 3472 | |
| 1194 | 18년 전 | 2247 | ||
| 1193 | 18년 전 | 2157 | ||
| 1192 | 18년 전 | 3276 | ||
| 1191 | 18년 전 | 3965 | ||
| 1190 | 18년 전 | 2228 | ||
| 1189 |
|
18년 전 | 2366 | |
| 1188 |
|
18년 전 | 3836 | |
| 1187 | 18년 전 | 2715 | ||
| 1186 | 18년 전 | 3382 | ||
| 1185 | 18년 전 | 2789 | ||
| 1184 | 18년 전 | 1668 | ||
| 1183 | 18년 전 | 2142 | ||
| 1182 | 18년 전 | 3707 | ||
| 1181 |
mermaid
|
18년 전 | 2924 | |
| 1180 | 18년 전 | 2985 | ||
| 1179 | 18년 전 | 3612 | ||
| 1178 | 18년 전 | 2178 | ||
| 1177 |
|
18년 전 | 2291 | |
| 1176 | 18년 전 | 3180 | ||
| 1175 | 18년 전 | 1881 | ||
| 1174 |
|
18년 전 | 2238 | |
| 1173 |
|
18년 전 | 2529 | |
| 1172 | 18년 전 | 1777 | ||
| 1171 | 18년 전 | 2111 | ||
| 1170 | 18년 전 | 1994 | ||
| 1169 | 18년 전 | 2508 | ||
| 1168 | 18년 전 | 1933 | ||
| 1167 | 18년 전 | 1727 | ||
| 1166 | 18년 전 | 1754 | ||
| 1165 | 18년 전 | 1732 | ||
| 1164 | 18년 전 | 2801 | ||
| 1163 | 18년 전 | 1561 | ||
| 1162 |
|
18년 전 | 5680 | |
| 1161 |
이걸~어쩌나~
|
18년 전 | 2412 | |
| 1160 | 18년 전 | 1673 | ||
| 1159 | 18년 전 | 4705 | ||
| 1158 | 18년 전 | 2056 | ||
| 1157 | 18년 전 | 4844 | ||
| 1156 | 18년 전 | 3195 | ||
| 1155 | 18년 전 | 2137 | ||
| 1154 | 18년 전 | 1833 | ||
| 1153 |
BEST79
|
18년 전 | 2114 | |
| 1152 | 18년 전 | 1730 | ||
| 1151 | 18년 전 | 1847 | ||
| 1150 | 18년 전 | 1852 | ||
| 1149 |
inniskun
|
18년 전 | 2484 | |
| 1148 |
|
18년 전 | 3503 | |
| 1147 |
|
18년 전 | 5981 | |
| 1146 |
|
18년 전 | 3869 | |
| 1145 | 18년 전 | 3062 | ||
| 1144 | 18년 전 | 2142 | ||
| 1143 | 18년 전 | 2419 | ||
| 1142 | 18년 전 | 2205 | ||
| 1141 |
|
18년 전 | 2308 | |
| 1140 | 18년 전 | 2419 | ||
| 1139 | 18년 전 | 2848 | ||
| 1138 | 18년 전 | 2542 | ||
| 1137 | 18년 전 | 2004 | ||
| 1136 | 18년 전 | 3134 | ||
| 1135 | 18년 전 | 3598 | ||
| 1134 | 18년 전 | 3841 | ||
| 1133 |
자반고등어
|
18년 전 | 3349 | |
| 1132 | 18년 전 | 3395 | ||
| 1131 | 18년 전 | 2579 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기