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 님 반갑습니다
- echo문의 큰따옴표 안에 있는 변수 $name 값이 출력
- 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 |