php파일은 Visual Studio Code로 작업한다.
작업한 파일 저장 위치
C:\Apache24\htdocs\php\ex01.php
작업한 파일 서버에 접속하는 주소
http://localhost/php/"파일 이름"
● php 배열
키와 값으로 이루어진 맵으로 구성되는 순서가 있는 집합을 의미
맵의 키값으로는 정수와 문자열만 가능
● 배열생성
1) $arr = array(,1,2,3,4,5);
2) $arr = [1,2,3,4,5]
3) $arr2 = array('첫번째'=>'첫번째 값', '두번째'=>'첫번째 값', '세번째'=>'첫번째 값');
● 배열접근
배열[인덱스]
배열['key']
var_dump(변수) - 데이터의 값과 타입을 반환
gettype(변수) - 데이터의 타입을 변환
▶ 형변환 : (int), (string), (double), (bool), (array)
▶ 연산자 : +, -, *, **, /, %,
▶ 증감 연산자 : 변수의 값을 1씩 증가시키거나 감소시키는 연산자
++, --
++$a : $a를 먼저 증가시킨후 참조합니다.
$a++ : $a를 먼저 참조한 후 증가시킵니다.
ex) ++$a, $a++, --$a, $a--
▶ 비교연산자
<(작다), <=(작거나 같다), >(크다), >=(크거나 같다),
=(같다), <>(같지않다), !=(같지않다), !==(완전히 같지않다), ===(완전히 같다)
▶ 논리연산자
and : 둘다 true일때 true를 반환
or : 둘중 하나라도 true면 true를 반환
xor : 둘 중 하나만 true일때 true를 반환 (xor은 둘다 true이면 false를 반환한다
- 반드시 하나만 true여야지 true 반환)
! : true면 false로, false면 true를 반환
&& : 둘다 true일때 true를 반환
|| : 둘중 하나라도 true면 true를 반환
▶ 기타연산자
1) 조건부 삼항 연산자
(조건)? (조건이 true인 경우) : (조건이 false인 경우)
ex) echo true? "true" : "false";
2) 문자열 연산자
. → $a. $b $a와 $b를 연결
.= → $a.=$b $a에 $b를 추가
3) 배열 연산자
+ $a +$b $a와 $b의 합집합을 반환
왼쪽 피연산자로 오는 배열의 키값을 유지하면서
거기에 맞추어 오른쪽 피연산자로 오는 배열을 덧붙이는 방식
● php제어문
▶ 1. 조건문
- 지정한 조건의 결과 값에 따라 코드를 다르게 실행
if문 elseif문 else문
if(조건){
조건 1이 true일때 실행
}elseif(조건2){
조건 2가 true일때 실행
}else {
조건 1과 조건 2가 false일때 실행
}
switch문
switch(값){
case 조건1:
조건1에 해당될 때 실행;
break;
case 조건2:
조건1에 해당될 때 실행;
break;
case 조건3:
조건1에 해당될 때 실행;
break;
}
▶ 2. 반복문
프로그램 내에서 같은 명령을 일정 반복횟수 만큼 반복하여 수행하는 명령문
▷ 1) while문
: 특정 조건을 만족할 때까지 주어진 명령문을 반복해서 실행
while(조건){
반복할 코드
}
▷ 2) do/while문
: 조건의 결과와 관계없이 무조건 한번은 코드를 실행함.
do{
반복할 코드
} while(조건);
▷ 3) for문
초기값, 표현식, 증감식을 모두 포함하고있는 반복문
for(초기식; 표현식; 증감식) {
반복할 코드
}
for($i=0; $i<10; $i++){
echo $i;
}
▷ 4) foreach문
foreach( 배열 as값을 저장할 변수){
실행할 명령문
}
▶ php는 미리 정의된 전역변수 - 슈퍼글로벌을 제공
1.$GLOBALS
2.$_SERVER
3.$_GET
4.$_POST
5.$_FILES
6.$_COOKIE
7.$_SESSION
8.$_REQUEST
9.$_EVN
▶ file_put_contents() : 파일에 새로운 내용을 넣기(파일 생성)
▶ file_get_contents() : 파일에 내용을 반환
'데이터베이스' 카테고리의 다른 글
MySQL 데이터 타입(Data Type) (0) | 2023.05.09 |
---|---|
[MySQL] 필기4 (cookie, session) (0) | 2023.04.05 |
[MySQL] 필기3 (0) | 2023.04.05 |
[MySQL] 필기1 (0) | 2023.03.14 |