본문 바로가기

Web/PHP

[Web_PHP] PHP 기초 문법

서론

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