<?php는 php를 시작한다는 표기이며, ?>는 php를 종료한다는 표기이다.
변수는 $로 시작하며, 변수 이름은 다음과 같은 요소로 제한된다. 그리고 변수 이름의 첫 글자로 숫자는 올 수 없다.
l 기본 라틴 문자의 대문자나 소문자(A-Z와 a-z)
l 숫자(0-9)
l 밑줄 기호(_)
l 문자 인코딩이 UTF-8일 경우, 라틴 문자 외의 문자도 허용
변수는 데이터를 넣는 방이다. 변수란 방에는 숫자를 넣을 수도, 문자열을 넣을 수도, 배열을 넣을 수도, 함수를 넣을 수도 있다. 그리고 이미 값이 들어있는 변수에 다른 값을 다른 값으로 변경할 수도 있다. 이해를 돕기 위해 예제를 먼저 실행해 보자.
<?php/*주석을 시작합니다.
주석을 끝냅니다.*/
$test='php'; //변수선언
print "$test ".'example'; //.은 연결자
print "\n"; #줄바꿈
$test.='....!';
print "$test"."\n";
?>
<?php에 이어 /*이 온다. /*와 */은 여러 줄을 주석 처리할 때 쓰는 기호이다. 주석이란, 코드 안에 개발자나 프로그램 사용자가 알아볼 수 있게 하기 위한 메모이다. 프로그램은 주석 안의 내용은 무시하기 때문에 주석 안에 개발자가 쓰고 싶은 내용을 쓰면 된다. 보통 코드나 설정에 대한 설명을 주석으로 기록해 놓는다. 한 줄짜리 주석은 #이나 //을 사용할 수 있는데, //을 더 많이 사용한다.print는 출력하라는 의미로 쓰이며, 마침표(.)는 문자열과 문자열을 잇는 연결자이다. 그리고 .=은 +=처럼 특수하게 쓰인다. $A.='B'는 $A="$A".'B'라는 의미이다.
그림 4-2를 보면, 작은 따옴표와 큰 따옴표가 있다. 둘 다 변수나 문자열을 구분하는 구분자이다. 그런데 작은 따옴표와 큰 따옴표는 약간의 차이가 있다. 가장 큰 차이는 큰 따옴표 안에 변수를 넣으면, 변수의 값이 큰 따옴표 안으로 들어간다는 점이다. 또한, \n처럼 큰 따옴표 안에서만 쓸 수 있는 메타 문자들이 존재한다.
메타 문자
\n
줄바꿈(Line Feed)
\r
커서를 맨 앞으로 이동(Carriage Return)
\t
여러 칸 띄기(Tab)
\x0~\xFF
16진수
\0~\777
8진수
"
큰 따옴표(")
\
역 슬러쉬()
$
달러($)
이 내용은 칼리!도커를해킹하다 2부의 아주 일부입니다. 책에서 더 자세히 다룹니다. 2부는 2019년 6월 출간 예정입니다.
칼리!도커를해킹하다 1부는 2부를 공부하기 전에 알아야 할 내용으로 이미 전자책으로 출간되었습니다.
예스24 http://www.yes24.com/Product/Goods/71536932?scode=032&OzSrank=4
알라딘 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=187404326