PHP

2019. 11. 29. 17:00Security/language

* 변수와 연산자

 

변수와 데이터 타입

- 변수는 $ 기호로 시작된다.

- 문자, 숫자, _로 구성되며 첫 글자는 반드시 문자로 시작되고 변수명에 한글을 입력할 수는 있지만 사용하지 않는다.

- 변수명은 대소문자를 구별하기 대문에 $abc와 $ABC는 완전히 다른 변수다.

 

$a는 처음엔 1이라는 정수형이지만 나중에 "AA"가 저장되면 문자열로 자동으로 변환되는데 php의 유연성을 알 수 있다.

 

인용 부호와 인자열

변수에 일반 문자를 저장할때는 단일 인용부호와 이중 인용부호를 사용해도 차이가 없기때문에 $a와 $b에 저장된 문자열은 차이가 없다. 그러나 특수 문자를 단일 인용 부호 속에 넣게 되면 특수 문자가 아니라 일반 문자로 해석하게 됨으로 문제가 발생할 수 있다.

 

\n : 개행 문자

\r : 개행 문자

\t :  탭 문자

\\ : \ 문자

\$ : $ 문자

\" : " 문자.

 

특수 문자는 \로 시작되는데 만약 일반 문자로 사용하고 싶다면 단일 인용 부호를 이용하면 된다.

이중 인용부호를 쓴 $a는 문자 그대로 AA를 출력하고 단일 인용 부호를 쓴 $b는 \t AA를 출력한다. 

 

[실습]자동 형 변환

var1 : ASCII 49번에서 50번으로 1 증가

var2 : ASCII 97번에서 98번으로 1 증가

var3 : 10+11의 결과  출력

var4 : 10+1.2의 결과 출력

var5 : 10+110의 결과 출력

var7 : 10+11의 결과 출력

 

[실습]산술 연산자 예제 프로그램

 

대입 연산자

대입 연산자는 우변의 값을 좌변에 대입하는 연산자를 의미한다. 보통 '='을 많이 사용하지만 더 다양한 대입연산자를 제공한다.

[실습]대입 연산자 예제 프로그램

$a += $b // $a = $a + $b의 값 출력

$a -= $b // $a = $a - $b의 값 출력

$a *= $b // $a = $a * $b의 값 출력

$a /= $b // $a = $a / $b의 값 출력

$a %= $b // $a = $a % $b의 값 출력

 

증감 연산자

프로그램에서는 1 증가하거나 1 감소하는 순환문을 많이 사용하는데 표현방법이 헷갈린다면 대입 연산자나 산술 연산자를 사용해도 무방하다.

관계 연산자

논리 연산자

[실습]논리 연산자 예제 프로그램

$c = FALSE // &&출력 후 FALSE 출력

$d = TRUE // = 먼저 연산 후 and 연산을 진행하기 때문에 TRUE 출력 

 

문자열 연산자

[실습]문자열 연산자 예제 프로그램

$$a = "aa"."bb" : aabb 출력

$b = 1 .  2 // : 12 출력
$c = 1.2 // : 1.2출력, 소숫점으로 인식된다.

$d = aa.1; 구문이 문법 오류이기 때문에 출력이 되지 않는다.

'Security > language' 카테고리의 다른 글

php-반복문 for  (0) 2019.12.24
PHP-반복문 while  (0) 2019.12.20
PHP-조건문 switch  (0) 2019.12.20
PHP-조건문 if  (0) 2019.12.13
PHP-FORM  (0) 2019.12.06