<?
//settype 함수가 정의되어 있는지 확인
$result= function_exists("settype");
echo $result;
?>


->정의되어 있다면 1출력
없으면 아무것도 출력안함

echo() 함수가 호출되면 결과를 출력
gettype() 함수가 호출되면 결과를 리턴
settype() 함수가 호출되면 내부적으로만 실행


<?
echo ("안녕");
echo "하세요";
?>

echo(매개변수) 이런식으로 사용되어야 하지만 echo라는 함수는 ()를 생략할 수 있도록 되어있다.


<?
echo ("echo함수는 화면에 결과를 출력 <br>");
$ex=123;
$result=gettype($ex);
echo "$result<br>";

echo gettype($ex)."<br>";

settype($ex, integer);
?>

settype함수는 내부실행함수이기에 겉으로 아무런 출력이나 리턴을 하지않는다 그런이유로 내부실행함수는 결과값의 출력이나 리턴이 없는 대신에 함수호출의 성공여부를 리턴한다.
기본적으로 트루는 1이라는 값을 갖고 폴스는 아무런 값(null)도 갖고있지 않다.

<?
echo TRUE;
echo "<br>";
echo FALSE;
?>

<?
$ex=123;
$result= settype($ex, integer);
echo $result;
?>

<아파치환경변수>
SERVER_NAME -현재 PHP가 실행되고 있는 서버의 이름
SERVER_PROTOCOL -현재 PHHP가 실행되고 있는 서버의 프로토콜
SERVER_PORT -현재 PHP가 실행되고 있는 서버의 포트번호
SERVER_SIGNATURE -현재 PHP가 실행되고 있는 서버의 버전과 이름, 포트번호
DOCUMENT_ROOT -현재 PHP가 실행되고 있는 서버의 루트
HTTP_REFERER -현재 페이지로 이동하기 전의 페이지주소(링크일경우)
REMOTE_ADDR -클라이언트의 IP주소
REMOTE_PORT -서버와 통신중의 클라이언트의 포트번호
SCRIPT_FILENAME -현재 실행중인 파일의 절대경로
SCRIPT_NAME -현재 실행중인 파일의 이름

위에 나열된 환경변수를 사용하려면 변수명 앞에 $를 붙여줘야함

<?
echo $REMOTE_ADDR;
?>

<?
echo "
서버의 이름: $SERVER_NAME <BR>
서버의 프로토콜: $SERVER_PROTOCOL <BR>
서버의 포트번호: $SERVER_PORT <BR>
서버의 정보: $SERVER_SIGNATURE <BR>
서버의 루트: $DOCUMENT_ROOT <BR>
이전의 페이지주소: $HTTP_REFERER <BR>
클라이언트의 IP주소: $REMOTE_ADDR <BR>
클라이언트의 포트번호 : $REMOTE_PORT <BR>
파일의 절대경로: $SCRIPT_FILENAME <BR>
파일의 이름: $SCRIPT_NAME <BR>
<a href='$SCRIPT_NAME'>LINK</A>
";
?>


<PHP환경변수>
PHP_SELF -현재 실행중인 파일의 이름
HTP_COOKIE_VARS -쿠키를 사용해 전달된 변수들의 배열
HTTP_GET_VARS -GET방식으로 전달된 변수들의 배열
HTTP_POST_VARS -POST방식으로 전달된 변수들의 배열
HTTP_POST_FILES -POST방식으로 업로드된 파일정보들의 배열
HTTP_ENV_VARS -현재 PHP가 실행되고 있는 서버환경정보들의 배열
HTTP_SERVER_VARS -현재 PHP가 실행되고 있는 서버 정보들의 배열

<?
echo $PHP_SELF;
?>

$PHP_SELF는 아파치 환경변수의 $SCRIPT_NAME과 같은 결과
또한, $HTTP_SERVER_VARS["SCRIPT_NAME"]나
$_SERVER["SCRIPT_NAME"]으로도 같은 결과를 얻을 수 있따
아파치 환경변수에서 값을 그대로 가지고 오기때문이다

<?
//현재파일명 출력하기
echo "
$PHP_SELF <BR>
$SCRIPT_NAME <BR>
$HTTP_SERVER_VARS[SCRIPT_NAME] <BR>
$_SERVER[SCRIPT_NAME]
";

?>



 

+ Recent posts