PHP 웹 프로그래밍 (PHP Web Programming) 미리 정의된 함수 문양세 강원대학교 IT대학 컴퓨터과학전공
__FILE__, __LINE__ (1/2) 미리 정의된 함수 __FILE__ 현재 실행되고 있는 스크립트 파일의 이름을 저장 (constant임) __LINE__ 실행되고 있는 스크립트 파일의 줄(line) 번호를 저장
__FILE__, __LINE__ (2/2) 예제 (file_line.php) 고의적으로 에러 발생시킴 <?PHP 미리 정의된 함수 예제 (file_line.php) <?PHP $files = fopen("./abc.txt", "r"); if (!$files) { print "<P>"; print __FILE__ . "<br>"; print __LINE__ . "<br>"; die ("파일을 열 수 없습니다."); } $line = fgets ($files, 1024); print $line . "<br>"; fclose ($files); ?> 고의적으로 에러 발생시킴
운영체제와 PHP 버전 (1/2) 미리 정의된 함수 PHP_OS 현재 사용하고 있는 서버의 운영체제 (OS: Operating System)을 의미 PHP_VERSION 현재 사용하고 있는 PHP의 버전 (version)을 의미
운영체제와 PHP 버전 (2/2) 예제 (php_ver.php) <? function info() { 미리 정의된 함수 예제 (php_ver.php) <? function info() { print "Current OS: " . PHP_OS . " Operating System<br>"; print "Current PHP version: " . PHP_VERSION . "<br>"; } info(); ?>
GLOBALS (1/3) 미리 정의된 상수를 $GLOBALS에 저장 $GLOBALS는 index와 value를 가지고 있음 미리 정의된 함수 미리 정의된 상수를 $GLOBALS에 저장 $GLOBALS는 index와 value를 가지고 있음 Index(key)에는 정의된 상수의 이름이 저장되어 있고, value에는 상수의 값이 저장 정의된 상수 USERNAME의 값이 “홍길동” 인 경우, USERNAME이 배열의 index(key)에 저장 “홍길동”이 배열의 value에 저장
GLOBALS (2/3) 예제 (globals.php) 미리 정의된 함수 예제 (globals.php) <? print "<table border=1>"; while (list($key, $var) = each($GLOBALS)) { print "<tr><td>$key</td>"; print "<td>$var</td></tr>"; } print "</table>"; ?> each(array ary): 배열의 원소를 하나씩 차례로 리턴하는 함수 list(string key, string value): 연상 배열에서 각 원소의 키(key)와 값(value)을 각각 리턴하는 함수
GLOBALS (3/3) 미리 정의된 함수
phpinfo() (1/2) PHP에 관한 정보를 표 형식으로 화면에 출력 출력 결과 PHP Core 미리 정의된 함수 PHP에 관한 정보를 표 형식으로 화면에 출력 출력 결과 PHP Core XML, Standard, Session, MySQL Apache Environment, HTTP Headers Information PHP variables, PHP Licenses, . . . <? // test.php phpinfo(); ?>
phpinfo() (2/2) 미리 정의된 함수
상수 정의 define() 함수 활용 사용 예제 (define.php) <?PHP 미리 정의된 함수 define() 함수 활용 사용 예제 (define.php) <?PHP define(“R2”, 1.4142135623731); define(“R3”, 1.7320508075689); $sum = R2 + R3; print “R2: “ . R2 . “<br>”; print “R3: “ . R3 . “<br>”; print “R2+R3: “ . $sum . “<br>”; ?>