1. 변수명은 숫자로만 이루어질 수 없으며, 변수명의 맨 앞글자는 숫자가 올 수 없다
$1234, $1a (x)
$abcd, $a1(o)


2. 변수명에는 특수 문자를 사용할 수 없다. (_는 예외)
$abc#3, $abc$ (x)
$abc_3 (o)


3.변수명은 영문대소문자를 구별
$ab 와 $AB는 다르다


4. 변수명에는 한글 또는 한자를 사용할 수 있다. 하지만 바람직하지는 못함
$나이


<정수형 변수>
<?
$a=-100;
$b=0;
$c=100;

echo " $a <br> $b <br> $c";
?>

출력은 이렇게 나온다


<문자형 변수>
<?
$a = "안녕";
$b = "<br>";
$c = "하세요";

echo " $a $b $c "
?>

->소스 보기를 한다면 이리 나옴


<변수형의 변환>
gettype -> 어떤 변수형인지 알아볼때
<?
$a = 123;
echo gettype ($a);
?>
<br>
<?
$a = "안녕";
echo gettype ($a);
?>


<?
$a = 1.23;
echo $a;
echo "<br>";
echo gettype ($a);
echo "<br>";
$a = (integer)$a;
echo $a;
echo "<br>";
echo gettype ($a);
?>


<변수형변경하기>-> type casting
변수2=(변수형) 변수1;


int, integer
real, double, float
string
array(배열) : 같은 형의 데이터들로 이루어진 집합
object : 객체지향 프로그래밍에서 데이터와 그 데이터에 관련되는 절차 방법,기능을 모두 포함한 개념



settype -> 변수형을 정해줌
settype(변수1, 변수형)

ex) settype ($a, integer) -> $a를 정수형으로 바꿔라!


<가변변수>
<?
$a = "php";
$$a = "html";
echo $a;
echo "<br>";
echo $$a;
echo "<br>"
echo $php;
echo "<br>";
?>


<변수의 연결과 구분>
<?
$color="gray";
$text="안녕";

echo "<body bgcolor = '$color' >";
echo "$text하세요";
?>

<변수연결하기>
그런데 띄어쓰기를 하지않고 표현하려면
. (dot)을 이용해야 한다
->        $text. "하세요";

이렇듯 . 은 변수와변수 또는 변수와 문자열을 연결해주는 접착제 역할을 한다.
<?
$a="안녕";
$b="하세요";
$c=$a.$b;

echo $c;
?>

이것도 마찬가지 결과다
<?
$a="안녕";
$b="하세요";
$a.=$b;

echo $a;
?>

즉 $a.=$b 는 $a= $a.$b 와 같다는 의미




{}로 변수를 묶어 주어 변수의 범위를 정해줄 수 있다
"${text}하세요" 라고 하면 text가 변수로 한정된다



<?
$color="gray";
$text="안";
$text.="녕";

echo "<body bgcolor = ' " . $color . " '>";
echo "${text}하세요";
?>




 

+ Recent posts