티스토리 뷰

 

좋아 😎 이건 진짜 실력 차이 나는 부분이라 제대로 정리해줄게.
👉 초보자가 많이 틀리는 PHP 문법 TOP 10


🔥 1. include vs require

👉 둘 다 파일 불러오기지만 동작 다름

 
include "a.php"; // 없어도 계속 실행
require "a.php"; // 없으면 바로 죽음 (Fatal Error)
 

✔ 팁
→ 중요한 파일(DB 연결 등)은 require


🔥 2. = vs == vs ===

👉 진짜 많이 틀림

 
$a = 10; // 대입
$a == "10"; // 값만 비교 (true)
$a === "10"; // 값 + 타입 비교 (false)
 

✔ 팁
→ 실무에서는 === 쓰는 습관


🔥 3. echo vs print

👉 둘 다 출력인데 미묘하게 다름

 
echo "hello";
print "hello";
 

✔ 차이

  • echo → 빠르고 여러 개 출력 가능
  • print → 하나만 출력, return 값 있음

👉 대부분 echo 사용


🔥 4. '' vs "" (문자열 차이)

 
$name = "수지";

echo "안녕 $name"; // 안녕 수지
echo '안녕 $name'; // 안녕 $name
 

✔ 팁
→ 변수 넣을 때는 ""


🔥 5. $_GET vs $_POST

 
$_GET['id']; // URL로 전달
$_POST['id']; // form으로 전달
 

✔ 차이

  • GET → 주소창에 보임
  • POST → 숨겨짐

🔥 6. isset() vs empty()

 
isset($a); // 값이 존재하는지
empty($a); // 비어있는지
 

✔ 핵심

  • isset → null 체크
  • empty → "", 0, null 다 포함

🔥 7. include 위치 (HTML vs PHP)

 
<?php include "header.php"; ?>
 

👉 반드시 PHP 태그 안에서 써야 함

❌ 잘못된 예

 
include "header.php"; <!-- 안됨 -->
 

🔥 8. 세미콜론(;) 빼먹기

 
echo "hello" // ❌ 에러
echo "hello"; // ✔
 

👉 초보자 1순위 실수


🔥 9. 배열 접근 방식

 
$arr = ["apple", "banana"];

echo $arr[0]; // apple
 

👉 문자열처럼 쓰면 안됨

 
echo $arr; // ❌ 오류
 

🔥 10. form method 안 맞는 경우

 
<form method="post">
 
 
$_GET['id']; // ❌ 안됨
$_POST['id']; // ✔ 맞는 방법
 

👉 method랑 superglobal 반드시 일치


💥 보너스 (진짜 자주 틀림)

🔸 HTML 안에서 PHP 출력

 
<?= $name ?>
 

👉 이것도 가능 (echo 축약형)


📊 한 번에 정리

번호주제핵심
1 include vs require 에러 처리
2 = vs == vs === 비교
3 echo vs print 출력
4 '' vs "" 문자열
5 GET vs POST 데이터 전달
6 isset vs empty 값 체크
7 include 위치 PHP 안에서
8 ; 필수
9 배열 인덱스 접근
10 form method 일치해야 함

🔥 진짜 한 줄 요약

👉 PHP는 “타입, 문법, 요청 방식”에서 많이 틀린다

 

By. ChatGPT