PHP8+ 주요 튜토리얼
기초
PHP 언어 소개
시작하기
PHP 코드 실행
인코딩 문제
PHP 오류 출력
PHP 실행을 위한 전체 코드
개선된 실행 코드
초기 PHP 명령어 개요
PHP 주석
교재의 주석
변수 덤핑
PHP의 함수
변수
변수 사용
변수 값 변경
숫자에 대한 수학 연산
변수에 대한 수학 연산
수학 연산의 우선순위
동등한 우선순위
그룹화 괄호
그룹화의 뉘앙스
분수
음수
나머지 연산
거듭제곱
거듭제곱의 우선순위
문자열
문자열 연결
문자열 연결 시 공백
문자열 길이
키릴 문자 문제
태그
태그 속성
불리언 값
null 값
자동 타입 변환
문자열로의 자동 변환
문자열 변환의 뉘앙스
숫자로의 변환
분수로의 변환
분수를 정수로 변환
숫자를 문자열로 변환
문자열의 문자
문자열의 숫자
숫자의 자릿수 참조
할당 연산 작업의 뉘앙스
축약 연산
증가
전위 및 후위 타입
오류 찾기 실습
연산 실습
수식 실습
배열
배열 소개
배열 내용 출력하기
배열의 개별 요소
연관 배열
키 관련 트릭
요소 순서
배열 길이
요소 변경하기
배열 요소 재할당하기
요소 증가시키기
배열 채우기
키 명시적으로 지정하기
변수에서 가져온 키
실수 찾기 연습
조건문
if-else 구문
비교 연산자 (큰/작은)
동등성 확인
비동등성 확인
변수 비교
데이터 타입과 if-else 구문
따옴표 안의 숫자
값과 타입의 동등성
값과 타입의 비동등성
데이터 타입 비교 시 주의사항
if-else의 복합 조건
논리 AND
논리 OR
비교 연산자 우선순위
조건 그룹화
문장 반전
if-else 구문과 불리언 값
불리언 값의 느슨한 비교
축약형 if
축약 연산의 주의점
isset 명령어
경고 억제
배열 요소 확인
empty 명령어
else 명령어의 선택성
중괄호의 선택성
중괄호 선택성의 문제점
if-else 조합
elseif 구문
중첩된 if
switch 구문
default의 선택성
match 구문
break의 선택성
삼항 연산자
null 병합 연산자
null 병합 연산자 체이닝
논리 연산
시간대 확인
문자열 및 배열 길이 확인
문자열 문자 확인
나머지 확인
실수 찾기 연습
if else 연습
반복문
소개
foreach 반복문
키가 있는 foreach 반복문
while 반복문
for 반복문
반복문의 조건
숫자 합계 누적
배열 요소 합계 누적
반복문에서 문자열 생성
중괄호의 선택 사항
선택적 괄호의 문제점
break 문
continue 문
플래그 사용하기
중첩 반복문
배열을 위한 for 반복문
반복문으로 배열 채우기
반복문에서 배열 변경하기
코딩 팁
오류 찾기 연습
반복문 연습
다차원 배열
수학 함수
문자열 함수
문자열 길이
문자 대소문자
문자열 추출
문자열 확인
문자열 검색
문자열 분할
문자열 끝 정리
삽입하여 문자열 출력
숫자 표현 형식화
문자열 뒤집기
문자열 채우기
태그 작업
문자 코드
부분 문자열 세기
문자열 부분
배열 함수
랜덤
시간
사용자 정의 함수
소개
함수 매개변수
여러 매개변수
가변 매개변수
선택적 매개변수
return 문
함수의 순차적 호출
return의 미묘한 점
반복문과 return
반복문에서 return의 활용
return 작업 요령
함수에서의 플래그
함수에서의 논리 연산자
함수에 관한 조언
오류 찾기 실습
함수 실습
변수 스코프
재귀
정규 표현식
소개
반복 연산자
그룹화 괄호
특수 문자 이스케이프
특수 문자 목록
중괄호
탐욕 제한
문자 그룹
문자 집합
문자 집합 반전
키릴 문자 특징
집합 내 특수 문자
집합 내 문자 그룹
집합 내 예외 특수 문자
집합 내 캐럿(^) 문자
집합 내 하이픈 특징
문자열의 시작과 끝
단어의 경계
'또는' 명령
구분자
구분자 이스케이프
역슬래시
문자열 확인
정규식 자동 테스트
전체 문자열 확인
검색 시 캡처 그룹
모든 일치 항목 검색
캡처 그룹에 대한 모든 일치
검색 동작 변경
비저장 괄호
치환 시 캡처 그룹
표현식 내 캡처 그룹
이름 있는 캡처 그룹
표현식 내 이름 있는 캡처 그룹
캡처 그룹의 공통 번호
전방 탐색
후방 탐색
콜백을 이용한 치환
수정자
정규식 대소문자 무시
정규식 내 주석
정규식에서 유니코드 작업
정규식 탐욕 변경
정규식에서 일반 문자 이스케이프
여러 정규식 수정자
특수 문자 자동 이스케이프
배열 필터링
문자열을 배열로 분할
문자열 생성
변수 삽입
배열 요소 삽입
연관 배열 요소 삽입
루프와 변수 삽입
루프에서 배열 요소 삽입
루프에서 다차원 배열 요소 삽입
태그 생성
속성을 가진 태그 생성
루프와 태그 생성
배열로부터 루프와 태그 생성
루프와 태그 및 속성 생성
루프와 HTML 테이블 생성
하나의 루프로 HTML 테이블 생성
두 개의 중첩 루프로 HTML 테이블 생성
HTML에 PHP 코드 삽입
짧은 echo 명령
HTML에 변수 출력
HTML에 배열 요소 출력
조건문과 PHP 코드 분리
PHP 코드 분리에서 else 블록
PHP 코드 분리에서 elseif 블록
루프와 PHP 코드 분리
PHP 코드 분리에서 루프의 배열
폼
폼 소개
폼 전송 방식
폼 데이터 가져오기
GET 방식으로 폼 데이터 가져오기 예제
POST 방식으로 폼 데이터 가져오기 예제
하나의 파일에서 폼 처리하기
전송 후 폼 숨기기
폼 값 유지하기
폼 기본 값 유지하기
기본 값 유지를 위한 축약 코드
textarea 요소
전송 후 textarea 값 저장하기
체크박스
체크박스 사용 시 주의사항
체크박스 값 저장하기
라디오 버튼
라디오 버튼 값 저장하기
셀렉트 박스
셀렉트 박스의 value 속성
셀렉트 박스 값 저장하기
GET 요청
링크를 이용한 GET 요청
실습
세션
쿠키
파일 시스템
파일 읽기
파일 쓰기
연산 조합
상대 경로
절대 경로
절대 경로의 장점
스크립트 절대 경로
파일 이름 바꾸기
파일 이동
파일 복사
파일 삭제
파일 크기 확인
파일 존재 여부 확인
폴더 생성
폴더 삭제
폴더 이름 바꾸기
폴더 이동
폴더 내용 읽기
폴더와 파일 구분하기
폴더 내용 분석
파일 삽입
마크업을 요소로 나누기
변수에 삽입 내용 기록
파일 연결
파일 단일 연결
변수에 연결 내용 기록
데이터베이스
데이터베이스 소개
PhpMyAdmin
테스트 테이블 users
준비 작업
데이터베이스 쿼리 보내기
데이터베이스 오류 찾기
작동 테스트
인코딩 문제
전체 테스트 코드
결과 가져오기
배열 형태로 결과 가져오기
루프에서 배열 생성하기
레코드 선택
논리 연산
선택 필드
레코드 삽입
열이 없는 경우 레코드 삽입
레코드 업데이트
레코드 삭제
레코드 정렬
수량 제한
수량 계산
수량 가져오기
고급 쿼리
데이터베이스 구성
데이터베이스 실습
HTTP 작업
HTTP 튜토리얼
HTTP 요청 메소드
HTTP 요청 헤더
HTTP 요청 헤더 배열
HTTP 응답 헤더
HTTP 응답 헤더 문제
include 문제
HTTP 응답 시작 줄 출력
HTTP 응답 상태 코드 출력
리다이렉트
리다이렉트 소개
즉시 리다이렉트
GET 요청과 리다이렉트
매개변수 추가와 함께 자기 자신으로 리다이렉트
플래시 메시지
플래시 메시지 배열
폼 저장
전송 성공 메시지
폼 유효성 검사 시 리다이렉트
인증
소개
권한 부여
세션
세션 로그아웃
등록
등록 시 즉시 권한 부여
세션에 ID 추가
비밀번호 숨기기
로그인 중복 확인
유효성 검사
해싱
등록 시 솔트 추가
인증 시 솔트 추가
password_hash 함수
프로필
계정
비밀번호 변경
비밀번호 확인
계정 삭제
권한
권한 구분을 통한 등록
권한 및 데이터베이스 정규화