[PHP] PHP 프로그래밍 기초

2025. 4. 21. 15:12·BE/PHP
728x90
 

[PHP] MAC M2에서 XAMPP 설치 + VScode에 PHP 세팅하기

XAMPP 설치 XAMPP Installers and Downloads for Apache FriendsWhat is XAMPP? XAMPP is the most popular PHP development environment XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source pack

dropdew.tistory.com

  • XAMPP 프로그램을 C:Wxampp 폴더에 설치했으므로, 여기서 만드는 PHP 프로그램은 /Applications/XAMPP/htdocs 폴더에 저장해야만 동작이 가능하다.
  • htdocs 폴더가 웹 서비스를 위한 기본 폴더이므로 이 폴더에 저장해야만 서비스가 가능

PHP 프로그램의 시작과 끝

<?php
    echo "Hello, PHP!";
?>
  • <?php는 PHP 프로그램의 시작을 나타냄. 모든 PHP 프로그램 앞에는 <?php 삽입
  • echo문은 큰따옴표(“”) 안의 내용을 화면에 출력하는 기능 수행
  • ?>는 PHP 프로그램의 끝을 나타냄. PHP 코드 앞에는 <?php, 뒤에는 ?> 붙임

주석문

<?php
echo "Hello, PHP!";
// 주석
/* 주석 */
?>
  • 주석이 한 행인 경우에는 // 사용, 주석이 여러 행인 경우에는 /* */ 사용
    • 주석문은 오류를 찾는 디버깅 과정에서도 유용
    • 오류의 원인으로 의심되는 행 앞에 //를 붙인 뒤 실행해보면 해당 행 때문에 오류가 발생했는지 여부 확인 가능

상수와 변수

상수

  • 주어진 값을 일정하게 가진 것으로 문자열, 정수, 실수 등이 상수에 속함
    • 문자열: 큰따옴표로 감싼 하나 또는 여러 개의 문자
    • 정수: 1000, 30, 203,-25, 0과 같이 양수, 0, 음수로 구성된 수
    • 실수: 2.3, 3.3, -128.0, -3.141592와 같이 소수점 값을 가진 수

변수

  • 입력하는 값에 따라 내용이 변하는 것으로 상수와 반대되는 개념
  • PHP에서 변수는 $로 시작, 변수명은 영문 소문자와 숫자, 밑줄(_) 조합해서 작성
    • ex) $a, $b, $x, $var, $age, $month, $fee, $bus 1, $taxi3 등

echo

<!DOCTYPE html>
<html>
    <head>
        <meta charset="uft-8">
    </head>
    <body>
        <h3>
            <?php 
                echo "고양이와 강아지";
            ?>
        </h3>
        <?php 
            $filename = "https://i.namu.wiki/i/d1A_wD4kuLHmOOFqJdVlOXVt1TWA9NfNt_HA0CS0Y_N0zayUAX8olMuv7odG2FiDLDQZIRBqbPQwBSArXfEJlQ.webp";
            echo "<img src='$filename' >";
            echo "<br>";
            $filename = "https://flexible.img.hani.co.kr/flexible/normal/960/960/imgdb/resize/2019/0121/00501111_20190121.webp";
            echo "<img src = '$filename'>";
        ?>
    </body>
</html>

큰따옴표와 작은따옴표의 실행 결과가 다른 경우

<?php
    $name = "고양이";
    echo "$name 님 반갑습니다";
    echo "<br>";
    
    $name = '고양이';
    echo '$name 님 반갑습니다';
?>

// 출력 결과
// 고양이 님 반갑습니다
// $name 님 반갑습니다
  1. echo문의 큰따옴표 안에 있는 변수 $name 값이 출력
  2. echo문에서 작은따옴표 안에 변수 $name을 사용하면 문자열 $name이 출력
echo문 안의 변수 값을 출력하려면 큰따옴표 사용해야 함

echo문에서 변수명과 문자열이 붙어 있는 경우

<?php
    $name = "고양이";
    echo "$name님 반갑습니다";
?>

// 출력 결과
// Warning: Undefined variable sname님 in C:wxamppwhtdocswquot3.php on line 3 반갑습니다!

echo문의 큰따옴표 안에 있는 변수 '$name님'을 변수명으로 인식, 'Undefined variable(정의되지 않은 변수)' 오류 발생

echo문 안의 변수명에 중괄호 사용하기

<?php
    $name = "고양이";
    echo "{$name}님 반갑습니다";
?>

// 출력 결과
// 고양이님 반갑습니다

echo문에서 변수명과 문자열을 붙여서 출력하려면 변수명을 중괄호({})로 감싸야 함

따옴표의 중복 사용

<?php
    echo "<img src = "cat.jpg">";
?>

// 출력 결과
// 오류 발생

echo문에서 문자열 나타내는 큰따옴표 안에 또 큰따옴표를 사용하면 PHP 해석기는 <img src =를 하나의 문자열로 처리하므로 오류 발생

<?php
    echo "<img src = \"cat.jpg\">";
?>

<?php
    echo "<img src = 'cat.jpg'>";
?>
  • 다음과 같이 큰따옴표 대신 작은 따옴표를 사용하거나,
  • backslash(1 또는 W)를 추가하여 수정해야 함

약식으로 echo문 표기하기

<?php
    $id = "Daniel";
    $name = '다니엘';
?>
<h3>회원정보</h3>
<p>- 아이디 : <?=$id?></p> 
<p>- 이름 : <?= $name?></p〉
  • 6번째 줄에서 <?=$id?>는 <?php echo $id ?>를 줄여서 표기한 것,
  • <?=$name?>는 <?php echo $name ?>을 줄여서 표기한 것
  • 일반적인 PHP 프로그램에서는 사용하지 않고, HTML에서 PHP 문장이 필요할 때 사용

기본 데이터형

정수와 실수 사용하기

<?php 
    $a = 3769;
    echo "\$a : $a";
    echo "<br>";
    
    $a = 126.7;
    echo "\$a : $a";
?>

// 출력 결과
// a : 3769
// a : 126.7

 

  •  
  • 변수 $a에 정수 3769가 저장되어 $a는 정수형 변수가 됨. echo문에서 \$의 \는 $ 기호를 화면에 출력하기 위해 사용하는 이스케이프 문자. \$a는 문자열 $a를 출력하라는 의미.
  • 변수 $a에 실수 126.7이 저장되어 $a는 실수형 변수가 됨

문자열 사용하기

<?php
    $title = "<h3>연락처</h3>";
    $name = "홍길동";
    $address = "서울특별시 광진구";
    $phone = "010-1234-5678";
    $email = "hello@google.com";
    
    echo $title;
    echo "이름: $name<br>";
    echo "주소: $address<br>";
    echo "전화번호: $phone<br>";
    echo "이메일: $email<br>";
?>

// 출력 결과
// 연락처
// 이름: 홍길동
// 주소: 서울특별시 광진구
// 전화번호: 010-1234-5678
// 이메일: hello@google.com

부울(Bool; Boolean) 데이터 사용하기

<?php
    $a = true;
    $b = false;
    
    echo $a;
    echo "<br>";
    echo $b;
?>

// 출력 결과
// 1
  • $a에는 참 값인 true 저장, $b에는 거짓 값인 false 저장
  • echo문으로 $a와 $b의 값을 화면에 출력. $a(true)는 1 출력, $b(false)는 아무것도 출력하지 않음 아무 값도 가지지 않은 경우를 nul(널)이라고 함

연산자

산술연산자

<?php
    $a = 3;
    $b = 5;
    
    $c = $a + $b;  //8
    $c++;  //9
    
    $c = $c + $a; //12
    $d = $a + $c * $b; //63
    
    echo "\$d : $d";
    echo "<br>";
?>

문자열 연결 연산자

<?php
    $num1 = "010";
    $num2 = "1234";
    $num3 = "5678";
    $phone_number = $num1."-".$num2."-".$num3;
    echo $phone_number."<br>";
    echo $phone_number."메롱";
?>

// 출력 결과
// 010-1234-5678
// 010-1234-5678메롱
  • 문자열 연결 연산자(.)을 이용해 연결한다.
  • . 뒤에 "<br>"을 붙여 개행을 할 수 있다.

 

 

728x90

'BE > PHP' 카테고리의 다른 글

[PHP] POST/GET/쿠키  (0) 2025.04.22
[PHP] 배열/함수  (1) 2025.04.21
[PHP] 조건문/반복문  (0) 2025.04.21
[PHP] MAC M2에서 XAMPP 설치 + VScode에 PHP 세팅하기  (0) 2025.04.20
[PHP] - 웹(WEB) 이해하기/PHP와 서버들  (1) 2025.04.20
'BE/PHP' 카테고리의 다른 글
  • [PHP] 배열/함수
  • [PHP] 조건문/반복문
  • [PHP] MAC M2에서 XAMPP 설치 + VScode에 PHP 세팅하기
  • [PHP] - 웹(WEB) 이해하기/PHP와 서버들
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (418) N
      • App·Android (1)
      • BE (44)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (6)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (17)
        • AI (7)
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (2)
      • Infra (0)
      • Activity (1) N
        • Education (0)
        • Intern (0)
        • 리모트 인턴십 6기 (1) N
        • 구름톤 유니브 4기 (0)
        • SW교육기부단 15기 (0)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 회고 (0)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    투포인터
    구현
    자료구조
    시뮬레이션
    너비우선탐색
    그래프이론
    그래프탐색
    매개변수탐색
    누적합
    브루트포스 알고리즘
    오블완
    수학
    백준
    이분탐색
    정렬
    그리디알고리즘
    최단경로
    문자열
    티스토리챌린지
    다이나믹프로그래밍
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[PHP] PHP 프로그래밍 기초
상단으로

티스토리툴바