if문
--> 기본 if절
if(조건문) {
실행문
}
if(조건문) {
실행문1
} else {
실행문2
}
if(조건문1) {
실행문1
} else if(조건문2){
실행문2
} else {
실행문3
}
--> 제어 if문
if(조건문) :
실행문;
endif;
----------------------
if(조건문) :
실행문1;
else :
실행문2;
endif;
----------------------
if(조건문1) :
실행문1;
else if(조건문2) :
실행문2;
else :
실행문3;
endif;
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
$num =15;
//if, else 방법1
if($num > 10) {
echo $num."는 10보다 크다";
} else {
echo $num."는 10보다 작다";
}
echo "<br>";
// if, else 방법2
if($num > 10): // true라면
echo $num."는 10보다 크다";
else: // false라면
echo "10보다 작거나 같다";
endif;
echo "<br>";
?>
switch 구문
<?
//switch구문
$str = "남"; //남,여
switch($str){
case "남" :
echo "남자다.";
break;
case "여" :
echo "여자다.";
break;
default :
echo "성별이 없다.";
}
?>
while구문
<?
//while문
$count = 0;
// ++가 앞에 있다면
while(++$count <= 9){ // $count 값을 1증가시키고 9보다 작거나 같은지 확인
echo $count."<br>";
}
// 결과 : 1~9까지 출력
//++가 뒤에 있다면
while($count++ <= 9){ // $count 값이 9보다 작은지 확인 후 1증가 시킨다.
echo $count."<br>";
}
// 결과 1~10까지 출력
//++가 while구문 안에 있다면
while($count <= 9){ // $count 값이 9보다 작거나 같은지 확인
echo $count."<br>";
$count++; // 1씩 증가
}
// 0~9까지 출력
?>
<?
// 구구단(단 변수: i,j / 뒤에 숫자 1~9까지 : a)
$i=2; //전역변수 처리
$j=9; // 전역변수 처리
for(;$i<=$j; $i++) { //전역변수 처리를 했으므로 맨앞에 적혀야하는 $i=2;를 생략해도 됨
for($a=1;$a<=9;$a++){
echo "{$i} * {$a} =".$i * $a."<br>";
}
echo "----------------<br>";
}
?>
배열
--> index 0부터 시작
--> 배열 길이값 : count(변수)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
// 페이지 호출 시작 시간
$start = microtime();
$str = explode(" ",$start);
$start = $str[0] + $str[1];
?>
<?
$cars = array("현대","기아","삼성");
echo $cars[0]."<br>"; // 현대
//반복문
$carscount = count($cars); // 배열 길이값
for($i=0;$i<$carscount;$i++) {
echo $cars[$i]; // 현대 기아 삼성
}
echo "<br>";
?>
<hr>
<?
// 연계배열(이름 key, 값 value 형식)
$age = array("park" => 35, "lee" => 22);
echo $age["park"]."<br>"; // 35
echo $age["lee"]."<br>"; // 22
?>
<?
// 연계배열을 반복문 이용해 출력
foreach($age as $x => $y) {
echo "key = ".$x.", value = ".$y;
echo "<br>";
}
?>
<hr>
<?
//2차원 배열
$cars = array(
array("현대",2022,"123.45"), // 방3개
array("기아",2011,123.56),
array("삼성",2000,123.78)
);
echo $cars[0][0]."<br>"; // 현대
echo $cars[0][1]."<br>"; // 2022
echo $cars[0][2]."<br>"; // 123.45
echo $cars[1][2]."<br>"; // 123.45
echo "<br>";
for($i=0;$i<count($cars);$i++){
for($j=0;$j<count($cars[$i]);$j++){
echo $cars[$i][$j]."<br>";
}
echo "<br>";
}
?>
<hr>
<?
// 페이지 호출 종료 시간
$end = microtime();
$estr = explode(" ",$end);
$end = $estr[0] + $estr[1];
?>
<?
// 호출 시간 계산
$enc_time = number_format(($end-$start),8);
?>
<?=$enc_time?>
$_SERVER 함수
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
echo '$_SERVER["DOCUMENT_ROOT"] : '.$_SERVER['DOCUMENT_ROOT']."<br><br>"; // 실행파일 위치 --> C:/APM_Setup/htdocs
echo '$_SERVER["REMOTE_ADDR"] : '.$_SERVER['REMOTE_ADDR']."<br><br>"; // ip 주소 --> 127.0.0.1
echo '$_SERVER["SCRIPT_FILENAME"] : '.$_SERVER['SCRIPT_FILENAME']."<br><br>"; // 실행파일 위치/파일명 --> C:/APM_Setup/htdocs/server.php
echo '$_SERVER["SERVER_NAME"] : '.$_SERVER['SERVER_NAME']."<br><br>"; // 도메인 --> localhost
echo '$_SERVER["REQUEST_URI"] : '.$_SERVER['REQUEST_URI']."<br><br>"; // 현재페이지 주소에서 도메인 제외 --> /server.php
echo '$_SERVER["PHP_SELF"] : '.$_SERVER['PHP_SELF']."<br>"; // 현재페이지 주소에서 도메인, 넘겨지는 값 제외 --> /server.php
?>
include, require 함수
--> include() : 같은 파일 여러번 불러오기 가능, 오류 있어도 다음 코드 실행함
--> include_once() : 같은 파일 한번만 불러오기 가능, 오류 있어도 다음 코드 실행함
--> require() : 같은 파일 여러번 불러오기 가능, 오류 있으면 다음코드까지 실행x
--> require_once() : 같은 파일 한번만 불러오기 가능, 오류 있으면 다음코드까지 실행x
--> 절대경로 처리 : include $DOCUMENT_ROOT.("경로")
a.php
<b>a.php</b><br>
b.php
<b>b.php</b><br>
<hr>
<?
//이미지1
//include("a.php"); // 계속 불러옴
//include("a.php");
//이미지2
//include_once("aa.php"); // 이부분만 오류 뜸 나머지 영역은 다 실행됨(없는 페이지라 오류뜸)
//이미지3
//include_once("a.php"); // 한번만 실행
//include_once("a.php");
//이미지4
//require("aa.php"); // 여기서~ 맨밑에 있는 aaaa도 출력 x(없는 페이지라 오류뜸)
//이미지1과 동일
//require("a.php"); //계속 불러옴
//require("aa.php");
//이미지2와 동일
//require_once("a.php"); // 한번만 실행
//require_once("a.php");
//include("/a.php"); // 오류 남
//include_once("/a.php");
//require("/a.php");
//require_once("/a.php");
//이미지5
include $DOCUMENT_ROOT.("C:/APM_Setup/htdocs/include/header.php"); // 절대경로 처리(도메인 경우 www/a.php 로 절대경로 설정해야함)
?>
<hr>
aaaa
include > header.php
<h1>header</h1>
상수
--> 한번 값 대입하면 변경 불가능
--> define("상수명","값"); 형식
--> 대문자로 만들어야함, 상수명앞에 $ 사용 x, 띄어쓰기 대신 언더바 사용
--> 세번째 인수에 true 설정하면 대소문자 안가림
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
// 상수 정의 : define("상수명","값");
// 규칙 : 대문자로 만들기, 띄어쓰기 필요시 언더바 사용
// $ 사용안함
define("NUMBER_ONE", 1);
define("NUMBER_TWO", 2);
define("PI", 3.14);
define("HI", "안녕하세요", true); // 3번째 인수에 true : 대소문자 구분 하지않겠다
echo NUMBER_ONE."<br>"; // 1
echo NUMBER_ONe."<br>"; // NUMBER_ONe 없는 상수인데 오류뜨지않고 상수 그대로 출력됨
echo NUMBER_ONE + NUMBER_TWO."<br>"; // 3(왼쪽부터 순서대로 진행) 문자열임!
echo PI * NUMBER_TWO."<br>"; // 6.28
// 3번째 인수에 true했기때문에 대소문자 상관없이 전부다 안녕하세요 출력됨
echo HI . "<br>";
echo Hi . "<br>";
echo hI . "<br>";
echo hi . "<br>";
?>