PHP 웹 프로그래밍
(PHP Web Programming)
미리 정의된 함수
문양세
강원대학교 IT 대학 컴퓨터과학전공
Web Programming by Yang-Sae Moon Page 2
__FILE__
현재 실행되고 있는 스크립트 파일의 이름을 저장 (constant 임 )
__LINE__
실행되고 있는 스크립트 파일의 줄 (line) 번호를 저장
__FILE__, __LINE__ (1/2)
미리 정의된 함수
Web Programming by Yang-Sae Moon Page 3
__FILE__, __LINE__ (2/2)
미리 정의된 함수
<?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);
?>
고의적으로 에러 발생시킴
예제 (file_line.php)
Web Programming by Yang-Sae Moon Page 4
PHP_OS
현재 사용하고 있는 서버의 운영체제 (OS: Operating System) 을 의미
PHP_VERSION
현재 사용하고 있는 PHP 의 버전 (version) 을 의미
운영체제와 PHP 버전 (1/2)
미리 정의된 함수
Web Programming by Yang-Sae Moon Page 5
운영체제와 PHP 버전 (2/2)
미리 정의된 함수
<?
function info() {
print "Current OS: " . PHP_OS . " Operating System<br>";
print "Current PHP version: " . PHP_VERSION . "<br>";
}
info();
?>
예제 (php_ver.php)
Web Programming by Yang-Sae Moon Page 6
미리 정의된 상수를 $GLOBALS 에 저장
$GLOBALS 는 index 와 value 를 가지고 있음
Index(key) 에는 정의된 상수의 이름이 저장되어 있고 , value 에는 상수 의 값이 저장
정의된 상수 USERNAME 의 값이 “홍길동” 인 경우 ,
USERNAME 이 배열의 index(key) 에 저장
“ 홍길동”이 배열의 value 에 저장
GLOBALS (1/3)
미리 정의된 함수
Web Programming by Yang-Sae Moon Page 7
GLOBALS (2/3)
미리 정의된 함수
<?
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.php)
Web Programming by Yang-Sae Moon Page 8
GLOBALS (3/3)
미리 정의된 함수
Web Programming by Yang-Sae Moon Page 9
phpinfo() (1/2)
미리 정의된 함수
PHP 에 관한 정보를 표 형식으로 화면에 출력
출력 결과
PHP Core
XML, Standard, Session, MySQL
Apache Environment, HTTP Headers Information
PHP variables, PHP Licenses, . . .
<? // test.php phpinfo();
?>
Web Programming by Yang-Sae Moon Page 10
phpinfo() (2/2)
미리 정의된 함수
Web Programming by Yang-Sae Moon Page 11
상수 정의
미리 정의된 함수
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>”;
?>