데일리로그C:
article thumbnail
Published 2023. 6. 12. 14:41
기본2 기타/PHP

1. 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;
<bash />
<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>"; ?>

 

2. switch 구문

<bash />
<? //switch구문 $str = "남"; //남,여 switch($str){ case "남" : echo "남자다."; break; case "여" : echo "여자다."; break; default : echo "성별이 없다."; } ?>

 

3. while구문

<bash />
<? //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>"; } ?>

 

4. 배열

--> index 0부터 시작

--> 배열 길이값 : count(변수)

<bash />
<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?>

 

5. $_SERVER 함수

<bash />
<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 ?>

 

6. include, require 함수

--> include() : 같은 파일 여러번 불러오기 가능, 오류 있어도 다음 코드 실행함

--> include_once() : 같은 파일 한번만 불러오기 가능, 오류 있어도 다음 코드 실행함

 

--> require() : 같은 파일 여러번 불러오기 가능, 오류 있으면 다음코드까지 실행x

--> require_once() : 같은 파일 한번만 불러오기 가능, 오류 있으면 다음코드까지 실행x

 

--> 절대경로 처리 : include $DOCUMENT_ROOT.("경로")

 

a.php

<bash />
<b>a.php</b><br>

 

b.php

<bash />
<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

<bash />
<h1>header</h1>

(좌)이미지1 (우)이미지2

 

(좌)이미지3 (우)이미지4
이미지5

 

7. 상수

--> 한번 값 대입하면 변경 불가능

--> define("상수명","값"); 형식

--> 대문자로 만들어야함, 상수명앞에 $ 사용 x, 띄어쓰기 대신 언더바 사용

--> 세번째 인수에 true 설정하면 대소문자 안가림

<bash />
<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>"; ?>

 

'기타 > PHP' 카테고리의 다른 글

프로젝트  (0) 2023.06.13
기본4  (0) 2023.06.13
기본3  (0) 2023.06.12
기본1  (0) 2023.06.12
설치&설정  (0) 2023.06.12
profile

데일리로그C:

@망밍

포스팅이 도움됐다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!