php공부 28

[php기본문법] 파일 업로드

을 통해 사용자가 업로드한 파일을 서버에 저장하는 방법입니다. 📂 PHP 파일 업로드 기본 흐름HTML 폼에 enctype="multipart/form-data" 설정으로 파일 선택PHP에서 $_FILES 배열을 통해 업로드된 파일 접근move_uploaded_file()로 서버에 저장 ✅ 1. HTML 폼 작성 파일 선택: 📌 **enctype="multipart/form-data"**는 파일 전송 시 반드시 필요합니다! ✅ 2. PHP 파일 처리 (upload.php)"; echo "임시 파일: " . $file['tmp_name'] . ""; echo "파일 크기: " . $file['size'] . " 바이트"; echo "오류 코드: " . $file['error'] ..

php공부 2025.07.14

[php기본문법] include / require *** (매우 중요)

PHP에서 include와 require는 다른 파일을 현재 스크립트에 불러오는 기능으로,웹 개발 시 코드 재사용과 유지보수에 매우 중요한 문법이다.📦 include / require란?외부에 작성된 PHP 코드(파일)를 현재 파일로 가져와 실행하는 기능입니다.주로 공통 헤더, 푸터, 데이터베이스 연결, 함수 정의 등을 재사용할 때 활용합니다. ✅ 기본 문법include "파일이름.php";require "파일이름.php";📌 둘 다 동작 방식은 비슷하지만, 에러 처리 방식이 다릅니다. ✅ 차이점 요약항목includerequire파일 없을 때**경고(warning)**만 발생, 스크립트 계속 실행치명적 오류(fatal error) 발생, 스크립트 중단주 사용 용도선택적 파일반드시 필요한 파일실무..

php공부 2025.07.13

[php기본문법] 날짜와 시간

🕒 PHP 날짜/시간 기본 개념PHP는 서버의 시스템 시간을 기반으로 날짜와 시간을 처리한다.시간대(Timezone)에 따라 결과가 다를 수 있어요. 기본은 UTC이다.날짜/시간 관련 대표 함수: date(), time(), mktime(), strtotime(), DateTime 클래스 등 ✅ 1. date() — 날짜와 시간 출력 date(형식, [타임스탬프]) 형식(format) 문자열을 지정하면 원하는 형태로 날짜/시간을 반환합니다.time()을 생략하면 현재 시간 기준입니다. 예제: echo date("Y-m-d"); // 2025-07-12echo date("Y-m-d H:i:s"); // 2025-07-12 14:33:25 주요 포맷 코드: 코드의미Y연도 (4자리)y연도..

php공부 2025.07.13

[php기본문법] filter 함수

**PHP에서 사용자 입력을 안전하게 검사하고 정리(검증/정화)**하는 데 쓰이는 함수 🧼 PHP의 filter 함수란?사용자로부터 입력받은 데이터(폼 데이터 등)를 **검증(validation)**하거나 정화(sanitization) 하기 위한 PHP 내장 함수입니다.주로 filter_var()와 filter_input()을 사용합니다. ✅ 1. filter_var() — 변수 검사 & 정리filter_var(값, 필터 상수 [, 옵션])예: 이메일 유효성 검사$email = "test@example.com";if (filter_var($email, FILTER_VALIDATE_EMAIL)) { echo "올바른 이메일입니다.";} else { echo "잘못된 이메일입니다.";} ✅..

php공부 2025.07.13

[php기본문법] 폼 핸들링***

📥 PHP 폼 핸들링이란?HTML 에서 사용자로부터 입력 받은 데이터를 PHP에서 받아 처리하는 과정을 폼 핸들링이라고 한다. ✅ 1. HTML 폼 만들기 (GET 방식 예시) 이름: action: 데이터를 보낼 PHP 파일method: 데이터 전송 방식 (get 또는 post)name: 서버에서 이 입력값을 식별하는 키 ✅ 2. PHP에서 값 받기 (GET 방식)📌 URL에 ?username=홍길동처럼 쿼리스트링으로 전달됨 ✅ 3. POST 방식으로 폼 만들기 (보안 추천) 이메일: ✅ 4. $_REQUEST로 GET/POST 둘 다 받기$name = $_REQUEST['username'];$_REQUEST는 $_GET, $_POST, $_COOKIE의 값을 모두 포함합니다. ✅..

php공부 2025.07.13

[php기본문법] 배열

📦 PHP 배열이란?배열은 하나의 변수에 여러 개의 값을 저장할 수 있는 자료형입니다.PHP 배열은 인덱스 배열, 연관 배열, 다차원 배열 이렇게 세 가지로 나뉩니다. ✅ 1. 인덱스 배열 (Index Array)숫자 인덱스를 사용하는 배열입니다.인덱스는 0부터 시작합니다.배열 선언 방식:$arr = array("a", "b", "c"); // 옛날 방식$arr = ["a", "b", "c"]; // 최신 방식 (권장) ✅ 2. 연관 배열 (Associative Array)문자열 키를 사용하는 배열입니다. "철수", "age" => 25, "city" => "서울"];echo $user["name"]; // 철수?> ✅ 3. 다차원 배열 (Multidimensional Arra..

php공부 2025.07.13

[php기본문법] Match 표현식

PHP 8.0부터 새롭게 추가된 match 표현식이건 switch문과 비슷하지만 **더 안전하고, 더 간결하며, 표현식(값을 반환함)**이라는 점이 특징 ✅ match 표현식이란?PHP 8.0부터 도입된 조건 분기 표현식으로, switch보다 간결하고 엄격한 비교(===) 를 수행하며, 값을 반환합니다. ✨ 기본 문법$result = match (값) { 조건1 => 반환값1, 조건2 => 반환값2, 조건3 => 반환값3, // ...};📌 match는 세미콜론으로 끝나며, 각 case마다 =>를 사용합니다.그리고 return이 필요 없습니다 — match 자체가 값을 반환하니까요. ✅ 예제: 성적 등급 계산= 90 => 'A', $score >= 80 => 'B', ..

php공부 2025.07.13

[php기본문법] php의 가장 큰 특징 느슨한 타입 언어

🎯 PHP는 "느슨한 타입 언어"란?PHP는 변수를 선언할 때 자료형을 명시하지 않아도 되는 언어예요.즉, **자동으로 자료형을 바꿔주는 유연성(=느슨함)**이 있지만, 반대로 예기치 않은 오류나 버그를 유발할 수 있어요.😵 예: 느슨한 타입으로 인한 문제==는 값만 비교하고, 타입은 무시 (문자열 "5" == 숫자 5 → true)===는 값과 타입까지 비교 (문자열 "5" !== 숫자 5 → false)🔴 이런 타입 자동변환 때문에 버그가 발생하기 쉬움 🛡 PHP의 타입 문제점 보완 방법✅ 1. 엄격한 비교 연산자 사용 (===, !==)if ($a === $b) { // 값과 타입이 모두 같을 때만 true} ✅ 2. declare(strict_types=1); 사용 (PHP 7+)?..

php공부 2025.07.13

[php기본문법] 함수 (function)

✅ PHP 함수란?함수를 사용하면 특정 기능을 묶어서 정의하고, 필요할 때마다 호출해서 사용할 수 있는 구조를 만들 수 있어요.함수는 function 키워드로 정의합니다.함수는 인자를 받을 수도 있고, 결과를 반환할 수도 있습니다. 🔧 1. 함수 정의 기본 문법 function 함수이름() { // 실행할 코드}예:📌 출력:안녕하세요! 🧮 2. 매개변수(Parameter)와 인자(Argument)function greet($name) { echo "안녕하세요, $name 님!";}greet("철수"); // 안녕하세요, 철수 님!greet("영희"); // 안녕하세요, 영희 님! 🎁 3. 기본값(Default Parameter)function greet($name = "손님") ..

php공부 2025.07.13