> Hello World !!!

     

@syaku

PHP 문법 정리 : 자주 사용하는 PHP



written by Seok Kyun. Choi. 최석균

“ 자주 사용하는 PHP 문법 정리 ”


PHP_EOL 

/n 과 같은 기능을 가진 줄바꿈


& 혹은 = &

PHP에서 참조란 다른 이름으로 같은 변수의 내용에 접근한다는 것을 의미한다. C 포인터와 비슷한 개념은 아닙니다; 심볼 테이블이라고 볼 수 있다. PHP에서 변수명과 변수의 내용은 다르다. 그래서 같은 내용이 다른 이름을 가질 수 있다. 가장 가까운 개념은 유닉스 파일명과 파일입니다 - 변수명은 디렉토리 엔트리이고, 변수 내용은 파일 자체입니다. 참조는 유닉스 파일시스템의 하드 링크와 유사하게 볼 수 있습니다. [출처 php.net]

참고 : http://docs.php.net/manual/kr/language.references.whatdo.php


. 과 + 차이

. (닷 혹은 점)은 두개의 문자를 연결해주는 연결자이다. $a = '가' . '나'; // echo 가나

+ 는 다른 언어와 혼동이 쉬운 문자이다. PHP 에서는 덧셈으로 사용된다.


empty 와 is_null 그리고 isset

empty 는 0 과 빈값 (빈 Array) 그리고 NULL 은 TRUE 를 반환한다.

is_null 은 NULL 인 경우에만 TRUE를 반환한다.

isset 은 변수가 선언되어 있을 때 TRUE를 반환한다. $A = NULL; // TRUE


변수 형변환

$a = "1"; (int) $a; 혹은 intval($a);

$a = 1; (string) $a; 혹은 strval($a);

그외도 다양한 타입을 변환할 수 있다. 참고 : http://kr1.php.net/manual/en/book.var.php


print_r 와 var_dump 그리고 echo

print_r 은 배열이나 객체를 문자열로 출력할때 사용한다.

var_dump 는 print_r 과 비슷한 기능을 가졌지만, 배열뿐 아니라 객체까지 아주 자세하게 출력해준다.

echo 는 화면에 값을 출력해준다.


:: 와 ->

클래스를 정적으로 호출할때 사용. 클래스를 선언하지 않고 호출할 수 있음.

상속받은 부모 클래스를 사용할 경우 $this 를 사용하지 않고 self:: 를 이용해야 함.

class a {

 function b() {

 }

}

a::b();


-> 클래스의 메서드를 호출할때 사용함.

class AAA {

function BBB() {

echo "BBB";

}

}

$cls = new AAA();

$cls->BBB();


new stdClass

오브젝트를 생성할 때 사용합니다.


$a = new stdClass();

$a->bbb = "오브젝트 생성";


echo $a->bbb;


GLOBALS 혹은 global

클래스나 함수에서 전역변수를 호출하기 위해 사용한다.

$a = 1;

function aa() {

 global $a;

 echo $a;

 $aaa = $GLOBALS['a'];

 $GLOBALS['a'] = 2; 

}


foreach 와 while 그리고 for

foreach 는 배열을 이용할때 아주 유용하게 사용할 수 있다.

var $array = array( ............. );

foreach($array as $k => $v) { // 또는 ($array as $v) 사용할 수 있다.

echo "{$k} 는 배열 이름 , {$v} 배열 값";

}


주의. 반복문에 사용된 $k $v 의 변수 값을 그대로 유지되기 때문에 다음 코딩할때 주의해야 한다. 반복문 이전에 $k = 1 였다면 반복문 진행후 $k 의 값은 변경된다는 것이다.


while 문은 true 인 경우 반복문이 진행되며 false 인경우 종료된다.

$i = 1;

while ($i <= 10) echo $i++;


// 그냥 foreach 사용하는 게 편할듯.

$array = array('a','b','c');

while ( list($k, $v) = each($array) ) echo $v;


for 문 조건이 성립할 경우 반복문이 진행된다.


for ($i = 0; $i < 10;$i++) echo $i;

for ($i = 10; $i > 1;$i--) echo $i;


반복문 진행중에 강제로 종료하고 싶을 경우 break; 명령어를 사용한다. (대부분 언어들이 사용함)

반복문 진행중에 강제로 다음 반복음 진행하고 싶을 경우 continue; 명령어를 사용한다. (대부분 언어들이 사용함)




posted syaku blog

Syaku Blog by Seok Kyun. Choi. 최석균.

http://syaku.tistory.com