PHP의 시작과 끝
- 모든 PHP 프로그램은 '<? PHP'로 시작하여 '?>'로 끝난다.
- PHP 프로그램의 각 문장 끝에는 반드시 ;(세미콜론)을 넣어줘야한다.
<?php
echo '안녕 나는 지수얌';
?>

주석문
- //는 한 행을 주석으로 처리할 때 사용하고, /* */는 여러 행을 주석으로 처리할 때 사용한다.
(주석문은 프로그램에 대한 설명을 삽입하거나 오류를 찾는 디버깅 과정에서 사용되는데, 이것은 프로그램 코드의 실행 에 영향을 주지 않는다.
> 오류의 원인으로 의심되는 행 앞에 //를 붙인 뒤 실행해보면 해당 행 때문에 오류가 발생했는지에 대한 여부 확인 가능)
<?php
//내 블로그 주소 : https://positive-index.tistory.com
echo '안녕 나는 지수얌';
?>

변수
- PHP에서 변수는 $로 시작하고, 변수명은 일반적으로 영문 소문자와 숫자, 밑줄(_)을 조합해서 만든다.
- 변수명에는 특수문자, 한글, 공백 등을 사용하면 안되고 숫자로 시작해서도 안된다.
ex) $a, $b, $positive_index
<?php
$a = 10;
$b = 20;
$c = $a + $b;
echo "$c<br>";
$positive_index = "안녕 나는 지수얌 변수 연습을 해보자!";
echo "$positive_index";
?>

echo문
- echo문은 문자열과 변수의 값을 화면에 출력하는 데 사용하는데, 이때 문자열에 HTML 태그를 포함할 수 있다.
- 일반적으로 문자열과 echo문의 큰따옴표와 작은 따옴표는 차이가 없지만 echo문 안의 변수에 해당하는 값을 출력하려면 큰 따옴표를 사용해야한다.
- 변수명과 문자열을 붙여서 출력하고 싶을 때는 변수명을 중괄호({})로 감싸야한다.
- 큰 따옴표 안에 큰 따옴표를 사용하면 문제가 발생하기에 이스케이프 문자 사용
☞ 이스케이프 문자
\를 앞에 붙여 PHP에 정의되어 있는 원래의 의미를 벗어나는 문자들
| 이스케이프 문자 | 의미 |
| \" | " (큰 따옴표 기호) |
| \' | ' (작은 따옴표 기호) |
| \n | 줄바꿈 |
| \t | 탭 |
| \r | 앤터 |
| \\ | \ (역 슬래시 기능) |
| \$ | $ (달러 기호) |
<?php
echo "echo에 대한 작은 따옴표 / 큰 따옴표 차이점을 알아보자!! <br>";
echo '작은 따옴표로 쓰는 글이야<br>';
echo "큰 따옴표로 쓰는 글이야<br><br>";
?>

<?php
echo '$positive_index라는 변수를 사용하여 출력해보자!! <br>';
$positive_index = "안녕 나는 지수얌!";
echo "$positive_index<br>";
echo "{$positive_index} 중괄호를 치면 뒤에 문자열을 한번에 쓸 수 있어<br>";
?>

<?php
$positive_index = "안녕 나는 지수얌!";
echo '이스케이프 문자를 사용하여 문자를 그대로 사용해보자!! <br>';
echo " \"$positive_index\" 이렇게 사용할 수 도 있지롱";
?>

PHP 기본 데이터형
- PHP의 데이터형에는 정수, 실수, 문자를 다루는 문자열, 참과 거짓의 값을 표현하는 불, 배열 등이 있다.
<?php
echo "PHP의 데이터형에 대해 실습해보자!<br>";
$a = 123; // 정수형
$b = 12.3; // 실수형
$c = "안녕 나는 지수얌"; // 문자열
$d = true; // 불 : 참
$e = false; // 불 : 거짓
echo "$a <br> $b <br> $c <br> $d <br> $e";
?>

- 컴퓨터에서 null은 값이 없음을 의미한다. 0은 정수 값 0을 의미하므로 null과 다르고, " "처럼 큰 따옴표 사이에 있는 공백은 공백 문자를 나타내는 것이기에 null과 다르다.
산술연산자
| 산술 연산자 | 기능 | 예 | 결과값 |
| + | 더하기 | 10 + 20 | 30 |
| - | 빼기 | 20 - 10 | 10 |
| * | 곱하기 | 10 * 20 | 200 |
| / | 나누기 | 20 / 10 | 2 |
| % | 나머지 | 7 % 3 | 1 |
| ++ | 1 증가 | $a ++ | 현재 a 값에서 1 증가 |
| -- | 1 감소 | $b -- | 현재 b 값에서 1 감소 |
| ** | 승수 | 2**3 | 8 |
<?php
echo "산술 연산자에 대해 실습해보자!!<br>";
$num1 = 7;
$num2 = 3;
$add = $num1 + $num2; // 더하기
$sub = $num1 - $num2; // 빼기
$div = $num1 / $num2; // 나누기
$mul = $num1 * $num2; // 곱하기
$rem = $num1 % $num2; // 나머지
$a = $num1++; // 증가
$b = $num1--; // 감소
$exp = $num1 ** $num2; // 승수
echo '$num1 = 7, $num2 = 3 이야! <br>';
echo "\$add = $add <br>";
echo "\$sub = $sub <br>";
echo "\$div = $div <br>";
echo "\$mul = $mul <br>";
echo "\$rem = $rem <br>";
echo "\$mul1++ = $a <br>";
echo "\$mul1-- = $b <br>";
echo "\$exp = $exp <br>";
?>

문자열 연결 연산자
- .(점)은 문자열 연결 연산자로 2개 이상의 문자열을 하나로 연결하는 역할을 한다.
<?php
echo ".(점)으로 문자열을 연결하는 연산자를 실습해보자!!<br>";
$front = "positive";
$back = "index";
$end = "tistory.com";
$blog_address = $front."-".$back.$end;
echo "내 블로그 주소는? $blog_address";
?>

대입 연산자
| 대입 연산자 | 예 | 동일한 표현 | 설명 |
| = | $a = 10 | 10을 변수 $a에 저장 | |
| += | $a += 2 | $a = $a + 2 | $a에 2를 더한 결과 값을 $a에 저장 |
| -= | $a -= 2 |
$a = $a - 2 | $a에서 2를 뺀 결과 값을 $a에 저장 |
| *= | $a *= 2 | $a = $a * 2 | $a에 2를 곱한 결과 값을 $a에 저장 |
| /= | $a /= 2 | $a = $a / 2 | $a를 2로 나눈 결과 값을 $a에 저장 |
| %= | $a %= 2 | $a = $a % 2 | $a를 2로 나눈 나머지 값을 $a에 저장 |
| .= | $a .= $b | $a = $a.$b | 문자열 $a와 $b를 하나로 연결한 문자열을 다시 $a에 저장 |
<?php
echo "대입 연산자 실습해보자!!<br>";
$a = 10;
echo "\$a : $a<br>";
$num1 = $a+=2;
$num2 = $a-=2;
$num3 = $a*=2;
$num4 = $a/=2;
$num5 = $a%=2;
echo "\$a += 2 : $num1<br>";
echo "\$a -= 2 : $num2<br>";
echo "\$a *= 2 : $num3<br>";
echo "\$a /= 2 : $num4<br>";
echo "\$a %= 2 : $num5<br><br>";
$b = "안녕 ";
echo "\$b : $b<br>";
$c = "나는 지수얌";
echo "\$c : $c<br>";
$num6 = $b.=$c;
echo "\$b .= \$c : $num6<br>";
?>

비교 연산자
| 비교 연산자 | 예 | 설명 |
| == | $a == 1 | $a가 1이면 참, 그렇지 않으면 거짓 |
| != | $a != $b | $a 값과 $b 값이 서로 같으면 참, 다르면 거짓 |
| > | $a > 100 | $a 값이 100보다 크면 참, 그렇지 않으면 거짓 |
| < | $a < 100 | $a 값이 100보다 작으면 참, 그렇지 않으면 거짓 |
| >= | $a >= 100 | $a 값이 100보다 크거나 같으면 참, 그렇지 않으면 거짓 |
| <= | $a <= 100 | $a 값이 100보다 작거나 같으면 참, 그렇지 않으면 거짓 |
논리 연산자
| 논리 연산자 | 예 | 설명 |
| ! | !$a | $a가 참이면 거짓, 거짓이면 참 |
| && | ($a > 10) && ($a < 20) | $a가 10보다 크고 20보다 작으면 참, 그렇지 않으면 거짓 |
| || | ($a > 0) || ($b >0) | $a가 0보다 크거나 $b가 0보다 크면 참, 그렇지 않으면 거짓 |
[ 연습 문제 ]
- 4번
<?php
echo "연습 문제 4번<br><br>";
$name = '이지수';
$phone = '01012345678';
$address = '대한민국';
$email = 'positive-index.tistory.com';
echo "- 이름 : $name <br>";
echo "- 휴대폰 번호 : $phone <br>";
echo "- 주소 : $address <br>";
echo "- 이메일 : $email <br>";
?>

- 13번
<?php
echo "연습 문제 13번<br><br>";
$child_fee = 5000;
$adult_fee = 8000;
$num_child = 3;
$num_adult = 2;
$total_fee = $child_fee * $num_child + $adult_fee * $num_adult;
echo "전체 입장료 : $total_fee 원";
?>

- 14번
<?php
echo "연습 문제 14번<br><br>";
$money = 3000;
$price = 800;
$num = 3;
$change = $money - $price * $num;
echo ("물건 가격 : $price <br>");
echo ("구매 개수 : $num <br>");
echo ("지불액 : $money <br>");
echo ("거스름돈은 $change 원 입니다.<br>");
?>

- 15번
<?php
echo "연습 문제 15번<br><br>";
$num1 = "991111";
$num2 = "1010111";
$id = $num1."-".$num2;
echo "주민등록번호 : $id"."<br>";
$email1 = "master";
$email2 = "codingschool.info";
$email = $email1."@".$email2;
echo "이메일 주소 : $email";
?>

- 16번
<?php
echo "연습 문제 16번<br><br>";
$a = 3;
$b = 2;
$a = $a + $b;
$b = $a + 5;
$c = $a * $b;
$c = $c % 2;
$a = $b + $c;
$b = $a * $b;
echo "a : $a, b : $b, c : $c";
?>

'스터디 > 코딩' 카테고리의 다른 글
| [ 자율 스터디 ] PHP 함수 (0) | 2023.01.04 |
|---|---|
| [ 자율 스터디 ] PHP 배열 (0) | 2023.01.04 |
| [ 자율 스터디 ] PHP 반복문 (0) | 2023.01.03 |
| [ 자율 스터디 ] PHP 조건문 (0) | 2023.01.03 |
| [ 자율 스터디 ] PHP의 기본 지식 (0) | 2023.01.02 |