본문 바로가기

스터디/코딩

[ 자율 스터디 ] PHP 기초 문법

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";
?>

true는 1을 출력하고 false는 아무것도 출력하지 않는다. false는 null이라고 한다.

 

- 컴퓨터에서 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