1. php는 문자와 밑줄로 시작한다.
2. 두번째 글자부터는 숫자, 문자, 밑줄이 가능 하다.
3. 밑줄 이외의 기호는 사용 할 수 없다.
4. 문자는 유니코드(한글포함)도 가능 하다.
5. 변수는 대소문자를 서로 구분 한다.
-> php 키워드나 함수에서 대소문자를 섞어도 같은 것으로 간주 한다 ex) Abc == aBc 같은것으로 간주.
php에서도 변수는 다른 언어와 동일한 뜻이며, 여러 가지 값을 저장할 수 있는 변할 수 있는 수이다.
식별자는 $ 뒤에 오는게 식별자임.
거따가 string 넣으면 string변수가 되고, 숫자 넣으면 정수형 변수가 된다.
변수 표기법은 $name 이런식으로 사용 한다. $ 를 붙인다.
변수에 담을 수 있는 것은 진리값(boolean), 정수, 부동소수점수, 문자열, 배열, 객체, 리소스, 널과 같이 8가지 이다.
그리고 사용 도 뭐 똑같다. 작은 값이면 작은거에 담아서 메모리 관리 최소화 시키고 그렇게 하는것이 좋다.
boolean 은 동일하다 true, false의 진리값이다.
0은 false, 1은 true 를 뜻하고, 실제로 메모리 사용은 1bit만 필요하지만 효율을 위해 1byte를 쓴다고한다.( 8bit == 1byte )
정수( integer )
$a = 1234 ; // a 변수를 만들고 1234의 정수를 담음.
$a = -123; // a 변수를 만들고 -123의 음수를 담음.
$a = 0123; // 8진수.
$a = 0x12; // 16진수
이렇게 사용 한다. 중요한건. php는 정수를 표기할떄 4byte를 사용 한다. ( 2의 32승 까지 표현가능 하다. 0 ~ 42억, -21억~21억 까지 표현 가능, 총 32개의 비트 중에서 첫번째를 부호로 쓰는거도 다른 언어와 똑같다 )
문자열( String )
뭐 이거도 동일하다 String안에 얼마든지 담을 수 있다. 다만 표시 법은
큰따옴표( " ) 와 작은따옴표( ' )로 히어닥문법과 나우닥문법이 있다.
히어닥 :
<HTML>
<TITLE> 단순 HTML 문서</TITLE>
<?php
$here_str1=<<<HERE
123
HERE;
echo $here_str1;
?>
</HTML> 이렇게 사용 하며, <<<다음에 문자열에 대한 식별자를 표시하고 종료될때 그 식별자를 다시 표시하는 방법.
나우닥은 php 5.3.0부터 나왔으며 작은 따움표 방식읻.
$str = <<<'EOT'
123"$name"머머머.
EOT; 이런식.
큰따옴표 : "나는큰따옴표" 처럼 " " 사이에 문자열은 쓰는 방식이다. " " 는 쌍으로 이루어져야 한다. 안그러면 에러남. "나는(")를 쓴 큰따옴표" 처럼 쓰면 "를 하나로 인식하여 에러발생.
큰따옴표 안에서는 \n 줄바꿈, \r 캐리지 리턴, \\ 역슬래시, \t 수평 탭, \" 따옴표, \$ 달러표시 가 가능 하다.
근데.. \n해두 한칸 띄우고 안되네.. <BR>넣으면 되는디 뭔지모르곘다.
<?php
$name = 123;
echo "출력: $name"
?> 하면 화면에 출력:123이 출력 된다. $name이라는 식별자를 출력 하고 싶으면 앞에 \를 붙이면 된다.
변수는 문자열 내에서 사용 할 시에 123$name456 해버리면 변수와 뒤에 문자열이 섞여 버리기 때문에
123{$name}456처럼 중괄호로 묶어서 안전하게 사용 한다.뒤에 한칸 띄워도 출력이 되긴 하지만 중괄호로 묶어서 쓰는게 표준이다.