php학습 #2 문자, 변수

2020. 11. 23. 09:17개발&TIL/php

텍스트와 숫자

텍스트

컴퓨터 프로그램에서 사용하는 텍스트 조각을 문자열(String) 이라 칭함

php에서 문자열의 최대 길이는 컴퓨터의 메모리 크기로 제한

간단한 방법으로 문자열을 나타내는것은 작은따옴표로 감싸는것

작은따옴표는 문자열이 어디에서 시작하고 끝나는지 PHP엔진에 알려주는 구분자 역할

//ex)

print '세트 메뉴 1번 주세요.';
print '06520';

작은따옴표를 포함하고 싶으면 역슬래시()로 이스케이프처리 하면 표현 가능

워드프로세서등을 사용시에 종종 둥근 따옴표로 자동 변환되는데 PHP 엔진은

오직 곧은 따옴표만 문자열 구분자로 인식

큰따옴표로 문자열을 나타낼때 특별하게 취급되는 특수문자

작은따옴표와 큰따옴표의 가장 큰 차이는 큰따옴표 문자열 안에 포함된 변수명이 해당 변수의 값으로 대치

문자 의미
\n 줄바꿈(아스키코드 10)
\r 캐리지 리턴(아스키코드 13)
\t 탭(아스키코드 9)
\ \
$ $
" "
\0 .. \777 8진수
\x0 .. \x77 16진수

here 문서로 문자열 정의

here 문서는 시작 지점을 시각적으로 확실히 알 수 있도록 구분자의 모든 글자를 대문자로 쓰는걸 추천

here 문서를 종료할 때 쓰는 구분자는 반드시 해당 줄에 홀로 존재(공백, 주석이 있으면 안된다.)

here 문서 안에서는 큰따옴표의 이스케이프 문자와 변수 치환 규칙을 동일하게 적용

//ex) here 문서 예제

<<<HTMLBLOCK
<html>
</html>
HTMLBLOCK

두가지의 문자열을 연결할때는 마침표(.)를 사용

텍스트에서 유용한 내장함수

  • trim(): 문자열의 시작과 끝에 존재하는 화이트스페이스 제거
  • strlen(): 문자열의 길이 반환
  • strcasecmp(): 대소문자 구분없이 문자열 비교
  • print(), printf(): 출력함수, 출력결과 포멧지원 함수
  • strtoupper(): 문자열 전체를 소문자로 변환
  • strtolower(): 문자열 전체를 대문자로 변환
  • ucword(): 문자열의 각 단어의 첫글자를 대문자로 변환
  • substr(문자열, 시작위치, 바이트수): 문자열의 일부를 반환
  • str_replace(찾는문자열, 바꿀문자열, 전체 문자열): 문자열을 치환처리

숫자

php에서 숫자를 표한하는 방식은 평소에 숫자를 쓰는 방식과 유사하지만 쉼표등의 문자는 사용불가

포멧을 적용해 표현은 가능

산술 연산이 가능 (=, -, /, *)

//ex) 산술 연산자

print 2 + 2;
print 17 -3.5;
print 10 / 3;
print 6 * 9;

** 연산자를 이용해 거듭제곱 연산 가능 (php 5.6 도입 이전버전에서는 pow() 사용)

% 를 이용해 나머지 값 구하기 가능

산술연산의 모호한 순서는 괄호를 이용하여 확실히 묶으면 PHP엔진은 괄호 안에 있는 연산을 우선 처리

변수

변수 표기는 $로 시작하고 그뒤에 변수명

//ex)

$plates = 5;
$dinner = '소고기 쌀국수 볶음';
$cost_of_dinner = 8.95;
$cost_of_lunch = $cost_of_dinner;

here 문서도 할당 가능

//ex)

$page_title = '홈페이지';

$page_header = <<<HTML_HEADER
<html>
    <head>$page_title</title>
    </head>
    <body>...
</html>
HTML_HEADER;

변수이름에 사용 가능한 요소

  • 기본 라틴 문자의 대문자나 소문자(A-Za-z)
  • 숫자(0-9)
  • 밑줄문자(_)
  • 프로그램 파일의 문자 인코딩이 UTF-8일 경우, 기본 라틴 문자가 아닌 문자도 허용(이모티콘, 특수문자 등등)

변수명은 대소문자를 구분함. 대소문자로 구별해야 하는 변수명은 사용하지 않는것을 권장

변수는 산술연산자와 문자열 연산자를 똑같이 사용할 수 있음

변수 바로 뒤에 등호를 붙이면 이 연산자를 변수에 적용하라는 의미

변수에 ++, -- 를 붙이면 변수에 1을 더하거나 1을 뺌

//ex)

$price = $price + 3; //기존값에 3을 더함
$price += 3;    //위와 동일
++$price;   //1을 더함
--$prince;  //1을 뺌

문자열 내부에 변수를 삽입시에는 php엔진이 변수명을 혼동하지 않게 변수를 중괄호로 둘러싸야함.

//ex)

$preparation = '삶';
$meat = '소고기';
print "야채를 곁들인 {$preparation}은 $meat";

//result
//야채를 곁들인 삶은 소고기
728x90

'개발&TIL > php' 카테고리의 다른 글

php학습 #4 배열  (1) 2020.12.03
php학습 #3 조건문, 연산자, 반복문  (0) 2020.11.30
php학습 #1 기초  (0) 2020.11.18