변수의 범위

Posted 2015. 4. 5. 18:23

<?php

$a = 10;     // 전역 변수

function abc()    // 함수를 만든다.

{

global $a;    // 전역 변수라는 것을 함수 내부에서 알린다. 이거 안해주면 $a가 내부 변수인줄알고 찾게되는데, 없으니까 에러가 되버린다.

echo $a;    // 전역변수 출력

}

abc();            // 함수를 콜 한다.

?>

함수 생성도 동일하게 function 함수이름( 파라미터){ 내용 } 으로 사용 하면 된다.

 

뭐, 함수 내부는 지역변수라 콜 이후에 사라지니까 계속 쓰고 싶으면 이전처럼 static을 붙이면 된다.

식별자, 변수, 진리값(boolean)

Posted 2015. 4. 5. 15:05

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처럼 중괄호로 묶어서 안전하게 사용 한다.뒤에 한칸 띄워도 출력이 되긴 하지만 중괄호로 묶어서 쓰는게 표준이다.

1-5. php 주석 처리

Posted 2015. 4. 5. 14:23

// 와 /* */는 기존 언어와 동일 하고

한줄 주석 처리에 # 을 쓰는 것도 가능 하다.

<HTML>
 <TITLE> 단순 HTML 문서</TITLE>
 <?php
     // 한줄 주석
     echo '123<BR>';
     echo '456<BR>'; # 이거도 한줄 주석
     /* 요건 여러줄
      주석임 */
?>
</HTML>

실행하면

123

456 이 출력되고 주석은 당욘히 출력이 안된다.

줄 바꿈은 <BR> 이다.

'PHP' 카테고리의 다른 글

폼( INPUT=기능 종류 )  (0) 2015.04.12
폼( <FORM> , </FORM>  (0) 2015.04.12
1-4. php의 기본 작성 방식  (0) 2015.04.05
1-3. 간단한 예제로 시작(HTML방식 및 태그의 의미)  (0) 2015.04.05
인터프리터 방식과 컴파일 방식  (0) 2015.04.05
« PREV : 1 : ··· : 18 : 19 : 20 : 21 : 22 : 23 : 24 : ··· : 77 : NEXT »