참고 : 생활코딩
# 문자열을 표현할 때에는 '' or "" 사용
차이점은
'' 경우 문자열로 인식한다.
"" 경우 문자열에서 치환할 곳을 찾아내어 값을 넣는다.
$d 부분에 $a를 보면 중괄호{} 안에 있지만 $e 부분처럼 사용 안 할 수 있다.
1. 소스코드
<?php
$a='a';
$b='b{$a}';
$c='c$a';
$d="d{$a}";
$e="e$a";
echo $a. "<br />";
echo $b. "<br />";
echo $c. "<br />";
echo $d. "<br />";
echo $e. "<br />";
?>
2. 출력화면
# 결합시킬 때에는 '.' 을 사용
1. 소스코드
<?php
$a="abc";
$b="def";
echo "123"."456". "<br />";
echo "Hello"."World". "<br />";
echo $a.$b. "<br />";
?>
2. 출력화면
# echo 와 print
차이점은
echo는 하나 이상의 문자열을 출력하며 리턴값 없음.
print는 하나의 입력값을 받으며 '1'이라는 값을 리턴, 괄호()를 넣어서 사용하거나 없이 사용가능함.
1. 소스코드
<?php
echo "abc","def". "<br />";
echo "abcdef". "<br />";
print "abcdef". "<br />";
print("abcdef"). "<br />";
var_dump(print "abcdef". "<br />");
?>
2.출력화면
# var_dump(), var_export(), print_r() 함수
var_dump(), var_export(), print_r() : 배열이나 객체를 문자열로 출력할때 사용, 디버깅용 함수로 적합.
참고 :
https://chongmoa.com:45183/php/5130
1.소스코드
<?php
$var = array(1,2,3,4,5);
var_dump($var);
echo "<br />";
var_export($var);
echo "<br />";
print_r($var);
?>
2.출력화면
# define() 함수를 사용해서 상수를 정의할 수 있다.
상수가 한번 정의되면, 변경하거나 해제 할 수 없다.
1.소스코드
<?php
define("title","Hello world!");
echo title;
?>
2.출력화면
# const 키워드도 상수를 정의 할 수 있다.
PHP5.3.0 부터 사용 가능
함수, 루프, if구문, try / catch 블록 안에서는 선언 불가.
컴파일 시에 정의되기 때문에 최상위 영역에서 선언.
1. 소스코드
<?php
const title = "Hello world!";
echo title;
?>
2. 출력화면
# gettype() 함수와 settype() 함수
gettype() 함수는 데이터타입을 보여준다.
settype() 함수는 데이터타입을 바꿀 수 있다.
1. 소스코드
<?php
$var = 1;
echo gettype($var). "<br />";
settype($var,'string');
echo gettype($var). "<br />";
?>
2. 출력화면
# 변수의 이름조차도 가변적으로 바꿀 수 있다.
1. 소스코드
<?php
$stage = 'level1';
$$stage = 'level2';
echo $level1;
?>
2. 출력화면
# '=='와 '==='의 비교
차이점은
==(Equal) : 서로 같다(단순 데이터 비교)
===(Identical) :서로 같고, 자료형도 같다 (단순 데이터 비교, 자료형까지 비교하여 엄격히 비교)
'===' 비교연산자를 사용하는게 보안상 좋다.
참고 :
http://vucket.com/index.php/topic/view/51
1. 소스코드
<?php
$a = '1';
$b = 1;
if ($a == $b) {
echo "true". "<br />";
} else {
echo "false". "<br />";
}
if ($a === $b) {
echo "true". "<br />";
} else {
echo "false". "<br />";
}
?>
2. 출력화면
# 0외에 값이 없는 배열, 빈문자열("",''), NULL, 문자 0 등도 0으로 간주 된다.
empty() : 변수가 비어있는지 확인 (값이있으면 FALSE)
is_null() : 변수가 NULL인지를 확인 (NULL이 아니면 FALSE)
isset() : 변수에 값이 존재하고, NULL 이 아닌지 확인(NULL일 경우 FALSE)
1. 소스코드
<?php
$var = 1;
var_dump(empty($var));
var_dump(is_null($var));
var_dump(isset($var));
?>
2. 출력화면