생활코딩에서 공부한 내용을 정리했습니다.
https://opentutorials.org/course/62/5118
ㅇ 변수
변하는 값을 담고 있습니다.
<?php
$a = 12;
echo $a;
?>
결과 > 12
변수를 사용할 때는 반드시 $를 붙여야 합니다.
<?php
$a=1;
echo $a+1; #2
$a=2;
print $a+1; #3
?>
결과 > 23
echo와 print의 기능은 같습니다. 주석은 # 이나 // 를 사용해서 사용할 수 있습니다.
<?php
$first = "coding";
echo $first." everybody";
?>
결과 > coding everybody
변수에는 숫자 뿐 아니라 문자열도 넣을 수 있습니다.
ㅇ 상수
변하지 않는 값을 담고 있습니다.
상수를 사용할 때에는 관습적으로 대문자를 사용합니다.
<?php
define('TITLE', 'PHP Tutorial');
echo TITLE;
?>
결과 > PHP Tutorial
상수를 선언할 때는 define 함수를 사용합니다.
<?php
define('TITLE', 'PHP Tutorial');
echo TITLE;
define('TITLE', 'JAVA Tutorial');
?>
결과 > error
상수는 변하지 않는 값을 담고 있기 때문에, 값을 바꿀 수 없습니다. 6번째 줄에서 오류가 납니다.
ㅇ 변수 고급
<?php
$a = 100;
echo gettype($a);
settype($a, 'double');
echo '<br />';
echo gettype($a);
?>
결과 > integer
double
gettype은 값의 데이터형을 반환하고, settype은 값의 데이터형을 변경해줍니다.
var_dump와 비슷하지만, var_dump는 출력까지 함께 하기 때문에 활용도가 떨어집니다.
<?php
$a = 100;
if(is_int($a)){
echo "데이터형이 int 입니다.";
}
?>
결과 > 데이터형이 int 입니다.
is_int와 같은 함수를 사용해서 데이터형을 구분할 수 있습니다.
이러한 역할을 하는 API는 is_bool, is_double, is_array 등 많습니다.
<?php
$a = 100;
$a = "test";
$a = array(1,2,3);
?>
출력을 하지 않아서 결과는 없습니다.
php는 다른 형식의 데이터를 넣으면 변수의 데이터 형식이 자동으로 변경됩니다. php의 장점이면서 단점이라고 볼 수 있습니다.
<?php
$title = 'subject';
$$title = 'PHP tutorial';
echo $subject;
?>
결과 > PHP tutorial
가변변수는 변수의 이름을 변수로 변경할 수 있는 기능입니다. 변수의 이름을 동적으로 만들 수 있다는 점은 PHP의 유연함을 보여줍니다.
'기타 > PHP' 카테고리의 다른 글
[PHP] 숫자, 문자, 문자열 (0) | 2018.09.27 |
---|---|
[PHP] PHP 란? (2) (0) | 2018.09.17 |
[PHP] PHP 란? (1) (0) | 2018.09.17 |