서론
Server Side Script Language : 서버에서 실행되는 스크립트 언어
- PHP, ASP, Node.js ...
Clinet Side Script Language : 클라이언트에서 실행되는 스크립트 언어
-Jacascript, XML, VBScript ...
Client에서 php파일을 그냥 읽게 되면 php파일의 코드 그대로 출력한다.
<?
$a = 1;
$b = 2;
$c = $a + $b;
echo("\$c = $c");
?>
1. Client에서 Chrome을 이용하여 Server의 httpd에 접근한다.
2. httpd가 php파일에 접근한다.
3. httpd가 HTML이 아닌 파일을 읽을 수 없어 php파서에게 도움을 요청한다.
4. php파서가 읽어낸 php 내용을 다시 httpd에게 전달한다.
5. httpd가 Client에게 php 내용을 전달한다.
변수 : 변수란 값을 저장하는 공간의 이름이다. php에서는 '$'를 붙여 변수임을 구분한다.
$a = 1;
$a_01 = 1;
특수문자, 한글 모두 변수로 사용할 수 있지만 권고하지 않는다. 특수문자는 '_' 만 쓰도록 하자.
※변수명은 대소문자를 구별한다.
$a = 1;
echo("\$a = $a");
\$a 는 php가 해석할 때, $a를 1이라 출력하지 않고 "$a" 자체를 출력하게 한다.
자동 형 변환
<?
$var1 = "1";
$var1++;
$var2 = "a";
$var2++;
$var3 = 10 + "11";
$var4 = 10 + 1.2;
$var5 = 10 + "1.1e2";
$var6 = 10 + "A11";
$var7 = 10 + "11A";
echo("\$var1 = {$var1} <br>");
echo("\$var2 = {$var2} <br>");
echo("\$var3 = {$var3} <br>");
echo("\$var4 = {$var4} <br>");
echo("\$var5 = {$var5} <br>");
echo("\$var6 = {$var6} <br>");
echo("\$var7 = {$var7} <br>");
?>
<?
$boo = TRUE;
$int = (integer)$boo;
$str = (string)$boo;
$bt = gettype($boo);
$lt = gettype($int);
$st = gettype($str);
echo("\$boo = {$boo}_{$bt}<br>");
echo("\$int = {$int}_{$it}<br>");
echo("\$str = {$str}_{$st}<br><hr>");
$boo = FALSE;
$int = (integer)$boo;
$str = (string)$boo;
$bt = gettype($boo);
$lt = gettype($int);
$st = gettype($str);
echo("\$boo = {$boo}_{$bt}<br>");
echo("\$int = {$int}_{$it}<br>");
echo("\$str = {$str}_{$st}");
?>
<?
$a = 10;
$b = 4;
$add = $a + $b;
$sub = $a - $b;
$mul = $a * $b;
$div = $a / $b;
$mod = $a % $b;
echo("\$a + $b는 {$add}입니다.<br>");
echo("\$a - $b는 {$sub}입니다.<br>");
echo("\$a * $b는 {$mul}입니다.<br>");
echo("\$a / $b는 {$div}입니다.<br>");
echo("\$a % $b는 {$mod}입니다.<br>");
?>
<?
$a = 10;
$b = 4;
$a += $b;
echo("\$a += \$b의 결과는 {$a}입니다.<br>");
$a -= $b;
echo("\$a -= \$b의 결과는 {$a}입니다.<br>");
$a *= $b;
echo("\$a *= \$b의 결과는 {$a}입니다.<br>");
$a /= $b;
echo("\$a /= \$b의 결과는 {$a}입니다.<br>");
$a %= $b;
echo("\$a %= \$b의 결과는 {$a}입니다.<br>");
?>
'Web > PHP' 카테고리의 다른 글
[Web] PHP#02 기초 (4) | 2022.10.27 |
---|