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

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>

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

 

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

 

상수

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

--> 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>"; 

?>

 

'기타 > 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:

@망밍

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

profile on loading

Loading...