PHP 문법 정리 : 자주 사용하는 PHP
“ 자주 사용하는 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; 명령어를 사용한다. (대부분 언어들이 사용함)
'개발노트 > PHP' 카테고리의 다른 글
PHP Framework MEI (0) | 2014.06.10 |
---|---|
PHP 파라메터 문자열 제어 : Parameter QueryString Controller (0) | 2014.05.23 |
PHP 배열 조합 함수 : jQuery extend for PHP (0) | 2014.04.11 |
PHP json2xml 사용법 및 XE 로그인연동 : json2xml , XpressEngine (0) | 2010.10.12 |