[PHP] #35 PHP 변수 상태 확인 및 디버깅 함수 정리: isset, empty, var_dump까지
·
Programming/PHP
안녕하세요 토스트데브입니다.이번 글에서는 PHP에서 변수의 존재 여부를 확인하거나, 디버깅 시 값을 출력하는 함수들을 정리해보겠습니다.개발 중 문제가 생겼을 때 변수의 상태를 빠르게 파악하고 오류를 찾는 데 매우 유용한 함수들이며, 초보자부터 실무 개발자까지 모두 필수로 익혀야 할 기능입니다. ✅ 1. 변수 상태 확인 함수🔎 isset() – 변수가 설정되어 있는지 확인$name = "Tom";if (isset($name)) { echo "변수 존재함!";} null일 경우도 false 반환여러 개의 변수를 동시에 검사할 수 있음if (isset($a, $b, $c)) { ... } 🔎 empty() – 값이 비어 있는지 확인$val = "";if (empty($val)) { echo ..
[PHP] #34 PHP 파일 업로드, 권한 설정, 복사/이동 완벽 정리
·
Programming/PHP
안녕하세요 토스트데브입니다.이번 글에서는 PHP에서 파일을 업로드하고, 권한을 설정하며, 파일을 복사하거나 이동하는 방법까지 실무에 꼭 필요한 파일 시스템 처리 방법을 정리해보겠습니다.웹 서비스에서 흔히 사용되는 기능들이므로 꼭 숙지해두세요! 🗂️ 1. 파일 업로드 처리✅ HTML Form (multipart/form-data) ✅ PHP 업로드 처리 (upload.php)if (isset($_FILES['myfile'])) { $tmp = $_FILES['myfile']['tmp_name']; $name = $_FILES['myfile']['name']; if (move_uploaded_file($tmp, "uploads/" . $name)) { echo "파일 ..
[PHP] #33 PHP 파일 함수 정리: 파일 읽기, 쓰기, 삭제까지 완벽 마스터!
·
Programming/PHP
안녕하세요 토스트데브입니다.이번 글에서는 PHP에서 파일을 다루는 주요 함수들을 소개합니다.파일을 읽거나 쓰고, 삭제하는 작업은 간단한 것 같지만 상황에 따라 다양한 옵션과 주의점이 있습니다.실제 예제와 함께 정확하게 익혀두세요! 📂 1. 파일 열기 – fopen()$fp = fopen("sample.txt", "r"); 모드설명r읽기 전용 (파일 존재해야 함)w쓰기 전용 (파일 없으면 생성, 있으면 내용 삭제)a추가 전용 (파일 끝에 추가)r+읽기/쓰기w+읽기/쓰기 (기존 내용 삭제)a+읽기/쓰기 (추가 모드) 📖 2. 파일 읽기✅ fread() – 지정한 바이트 수만큼 읽기$fp = fopen("sample.txt", "r");$content = fread($fp, filesize("sampl..
[PHP] #32 PHP DateTime 클래스 완전 정복: 날짜 계산, 차이, 포맷 변경까지
·
Programming/PHP
안녕하세요 토스트데브입니다.앞서 date()와 strtotime() 등의 기본 날짜/시간 함수들을 배웠다면, 이번 글에서는 더 강력하고 유연한 DateTime 클래스를 사용한 날짜 처리 방법을 알아보겠습니다.DateTime은 PHP 5.2 이후부터 도입된 객체 지향 기반 날짜/시간 처리 클래스로, 날짜 비교, 차이 계산, 시간 조정, 포맷 변환 등을 더 직관적이고 강력하게 할 수 있습니다. 🕓 DateTime 객체 생성✅ 현재 시각 기준 객체 생성$now = new DateTime();echo $now->format('Y-m-d H:i:s');// 예: 2025-09-02 15:00:00 ✅ 특정 날짜로 생성$date = new DateTime('2025-12-25');echo $date->forma..
[PHP] #31 PHP 날짜/시간 함수 완벽 정리: date, time, strtotime, mktime 총정리
·
Programming/PHP
안녕하세요 토스트데브입니다.이번 글에서는 PHP에서 날짜와 시간을 처리할 수 있는 주요 내장 함수들을 정리해보겠습니다.현재 시간 출력, 포맷 지정, 날짜 계산, 타임스탬프 변환 등은 웹 개발에서 자주 사용되는 기능이며, 실무에서도 매우 중요합니다. 🕒 현재 날짜/시간 구하기✅ time() – 현재 시각의 유닉스 타임스탬프echo time(); // 출력: 1693621272 (1970년 1월 1일 이후 초 단위) ✅ date() – 원하는 포맷의 날짜/시간 출력echo date("Y-m-d H:i:s"); // 출력: 2025-09-02 15:00:00 포맷 문자의미예시Y4자리 연도2025y2자리 연도25m월 (01~12)09d일 (01~31)02H시 (00~23)15i분 (00~59)00s초 (..
[PHP] #30 PHP 수학함수, PHP 수학 함수 심화편: 삼각함수부터 로그, 지수 함수까지
·
Programming/PHP
안녕하세요 토스트데브입니다.이전 글에서 PHP의 기본적인 수학 함수(반올림, 난수, 최댓값 등)를 다뤘다면, 이번 글에서는 조금 더 확장된 삼각함수, 로그, 지수 함수, 그리고 기타 수학 함수에 대해 알아보겠습니다.PHP에는 수학 계산에 특화된 함수들이 내장되어 있으며, 복잡한 수학 연산도 간단하게 처리할 수 있습니다. 📐 삼각함수 관련 함수PHP는 라디안(radian)을 기준으로 삼각함수를 계산합니다.✅ sin() – 사인 함수echo sin(M_PI / 2); // 출력: 1 ✅ cos() – 코사인 함수echo cos(0); // 출력: 1 ✅ tan() – 탄젠트 함수echo tan(M_PI / 4); // 출력: 1📌 M_PI는 PHP에서 제공하는 파이(π) 상수입니다. ..
[PHP] #29 PHP 수학함수, PHP 수학 함수 총정리: 반올림, 난수, 최소/최대값까지 한 번에!
·
Programming/PHP
안녕하세요 토스트데브입니다.이번 글에서는 PHP에서 제공하는 수학 함수(Math Functions) 중 자주 쓰이는 기능들을 정리해보려 합니다.단순한 숫자 계산부터 난수 생성, 반올림, 최댓값/최솟값 계산까지, 실무에서 자주 활용되는 핵심 함수들을 익혀보세요! 🧮 수학 함수란?PHP의 수학 함수는 숫자를 계산하거나 처리할 때 사용하는 내장 함수들입니다.숫자를 반올림하거나, 절댓값을 구하거나, 난수를 생성하거나, 최대/최소값을 찾는 등 다양한 연산에 사용됩니다. 🔢 반올림 관련 함수✅ round() – 지정한 소수점 자릿수로 반올림echo round(3.14159); // 3echo round(3.14159, 2); // 3.14echo round(3.5); ..
[PHP] #28 PHP 배열, PHP 배열 병합, 중복 제거, 슬라이싱
·
Programming/PHP
안녕하세요 토스트 데브입니다.배열을 다루다 보면 여러 배열을 합치거나, 중복된 값을 제거하거나, 배열의 일부분만 잘라내는 작업이 필요할 때가 많습니다.이번 글에서는 array_merge(), array_unique(), array_slice()를 중심으로 배열 조작을 정리해봅니다. 🔗 배열 병합✅ array_merge() – 배열을 합쳐 새로운 배열 생성$a = [1, 2];$b = [3, 4];$result = array_merge($a, $b);print_r($result);// 출력: [1, 2, 3, 4]연관 배열인 경우 키가 중복되면 덮어쓰기가 발생합니다.$a = ['name' => 'Tom', 'age' => 25];$b = ['age' => 30, 'job' => 'Dev'];print_..
[PHP] #27 PHP 배열, PHP 배열 필터링과 검색
·
Programming/PHP
안녕하세요 토스트 데브입니다.배열에서 원하는 값만 추출하거나 검사할 때 매우 유용한 함수들이 있습니다.조건에 따라 요소를 걸러내거나, 특정 키나 값이 존재하는지를 확인하는 기능은 실전에서 자주 사용되며, 입력 검증, 데이터 탐색, 조건 필터링 등에 필수적입니다. 🔍 배열 검색 함수✅ in_array() – 배열 안에 특정 값이 있는지 확인$fruits = ['apple', 'banana', 'orange'];if (in_array('banana', $fruits)) { echo "바나나 있음!";}📌 타입까지 일치시켜 검사하려면 두 번째 인자에 true 추가in_array(123, ['123', 123], true); // true ✅ array_search() – 배열에서 값의 키(또는 인덱..
[PHP] #26 PHP 배열, PHP 배열과 문자열의 변환 및 처리
·
Programming/PHP
안녕하세요 토스트데브입니다.배열을 문자열로, 문자열을 배열로 변환하는 기능은 매우 자주 사용됩니다.특히 CSV 데이터 처리, 폼 데이터 처리, 로그 출력 등 다양한 상황에서 유용하게 쓰입니다.이번 글에서는 대표적인 함수인 implode()와 explode()를 중심으로 알아보겠습니다. 🔁 배열 → 문자열 변환✅ implode() – 배열을 문자열로 결합$arr = ['apple', 'banana', 'orange'];$str = implode(", ", $arr);echo $str;// 출력: apple, banana, orange 첫 번째 인자는 구분자(separator)배열의 모든 요소를 하나의 문자열로 연결📌 공백 없이 연결하고 싶을 때 implode("", ['H', 'e', 'l', 'l'..
[PHP] #25 PHP 배열, PHP 배열 정렬 함수 정리
·
Programming/PHP
안녕하세요 토스트데브입니다.배열을 정렬하는 함수는 값 기준인지, 키 기준인지, 오름차순인지, 내림차순인지에 따라 다양하게 나뉩니다.이 글에서는 자주 사용하는 정렬 함수들을 정리하고 예제와 함께 사용 방법을 소개합니다. 🔢 숫자 인덱스 배열 정렬✅ sort() – 값 기준 오름차순 정렬$nums = [3, 1, 4, 2];sort($nums);print_r($nums);// 출력: [1, 2, 3, 4]주의: 인덱스는 유지되지 않고 재정렬됨 ✅ rsort() – 값 기준 내림차순 정렬$nums = [3, 1, 4, 2];rsort($nums);print_r($nums);// 출력: [4, 3, 2, 1] 🔠 연관 배열 정렬 (값 기준)✅ asort() – 값 기준 오름차순 (키는 유지)$age = ..
[PHP] #11 PHP 폼 데이터 처리, GET과 POST 처리 방식까지 완벽정리!
·
Programming/PHP
안녕하세요 토스트 데브입니다. 오늘은 웹 프로그래밍의 핵심인 HTML 폼 처리와 PHP 데이터 수신 방법,그리고 GET 방식과 POST 방식의 차이점에 대해 정리해볼게요. ✅ 1. HTML 폼 기본 구조HTML에서 사용자로부터 데이터를 입력받기 위해 사용하는 요소가 입니다. 이름: 이메일: 📌 Form 태그 주요 속성 설명속성설명action데이터를 보낼 PHP 파일 경로method데이터 전송 방식: get 또는 postname각 입력 필드의 이름. 서버에서 이 값을 통해 데이터를 식별✅ 2. GET 방식과 POST 방식의 차이항목 GET POST항목GETPOST전송 위치URL에 포함됨 (?name=값)HTTP 본문에 포함됨보안낮음 (URL에 노출)상대적으로 높음데이터 용량제한 있음 (약 2KB..
[PHP] #07 PHP 조건문과 연산자, 상황에 따라 달라지는 흐름 제어!
·
Programming/PHP
안녕하세요 토스트 데브입니다.이번 글에서는 PHP에서 조건을 판단하고 흐름을 제어하는 방법인 조건문(if, else)과 연산자(비교, 논리)에 대해 알아보겠습니다.조건문은 프로그램이 상황에 따라 다르게 동작하도록 만드는 핵심 요소예요.✅ 조건문 기본 구조PHP의 조건문은 if, else if, else 구조로 사용합니다.= 90) { echo "A등급";} elseif ($score >= 80) { echo "B등급";} else { echo "C등급 이하";}?>📌 조건이 위에서 아래로 순차적으로 검사되며, 처음으로 참이 되는 조건에서 실행이 멈춰요.🔹 if 조건문만 사용할 때→ 조건이 참일 경우에만 코드 블록이 실행됩니다.✅ 주요 비교 연산자연산자의미예시==값이 같음$a == $b===값과 ..
[PHP] #03 PHP를 배우기 위한 로컬환경 XAMPP
·
Programming/PHP
안녕하세요 토스트데브입니다. 이번 글에서는 PHP를 공부하거나 웹 개발을 시작하려는 분들에게 가장 많이 추천되는 툴인 XAMPP 설치 방법을 소개할게요. XAMPP는 Apache, MySQL, PHP를 한 번에 설치할 수 있는 통합 개발 환경으로, 초보자도 손쉽게 웹 서버를 구성할 수 있습니다.✅ XAMPP란?XAMPP는 아래 요소들로 구성된 통합 패키지입니다:X: OS 독립적 (Windows, Linux, macOS)A: Apache (웹 서버)M: MySQL (데이터베이스)P: PHP (서버 사이드 스크립트 언어)P: Perl (옵션)복잡한 설정 없이도 웹 개발 실습 환경을 쉽게 만들 수 있는 최고의 도구입니다.🛠 XAMPP 설치 방법1️⃣ 공식 홈페이지 접속https://www.apachefrie..
[PHP] #02 PHP를 배워본다면 테스트 환경 어떻게 구성하는게 좋을까?
·
Programming/PHP
이번 게시물은 PHP를 배우기 위한 테스트 환경 어떻게 구성하면 좋을지 로컬 개발환경과 온라인 개발환경을 구성하는 것에대해 알아봅니다.PHP를 배워보고 연습해보기 위한 테스트 툴(실행 환경)은 크게 2가지 방향으로 나뉩니다.로컬 개발 환경 설치,온라인에서 바로 실행 가능한 웹 툴각각의 장점과 추천 툴을 아래에 정리해 드릴게요.✅ 1. 로컬 개발 환경 (내 PC에 설치해서 사용)초보자에게도 많이 추천되는 방식입니다.🔹 XAMPP (Windows / macOS / Linux)아파치, MySQL, PHP를 한 번에 설치할 수 있는 패키지설치만 하면 PHP 테스트 가능실전처럼 연습하기에 적합추천 대상: 웹 개발 구조도 함께 익히고 싶은 사람https://www.apachefriends.org/index.htm..
[PHP] #01 PHP란 무엇인가요? 웹 개발의 기초, PHP 완전 정복!
·
Programming/PHP
안녕하세요! 오늘은 웹 개발을 시작하려는 분들이 가장 많이 접하게 되는 언어 중 하나인 PHP에 대해 알아보려고 합니다. 💡 PHP는 어떤 언어인가요?PHP는 "Hypertext Preprocessor"의 약자로, 서버 측에서 실행되는 스크립트 언어입니다. HTML과 쉽게 연동되며, 웹 페이지를 동적으로 생성할 수 있도록 도와줍니다.초기에는 개인 홈페이지나 게시판 제작에 많이 쓰였지만, 지금은 대규모 웹 서비스에서도 여전히 널리 활용되고 있습니다.📌 PHP의 특징서버 사이드 스크립트 언어사용자가 웹 페이지를 요청하면 서버에서 PHP가 실행되고, 그 결과만 사용자에게 전달됩니다.간단한 문법입문자도 쉽게 배울 수 있는 구조를 가지고 있어 웹 개발의 첫 걸음으로 적합합니다.HTML과의 쉬운 결합HTML 코..