php 기본 문법과 제어문

2022. 11. 7. 12:14php

1. echo문 / print문 

  •  echo 와 print 는 스크린에 데이터를 출력하는 역활을 합니다.
  • 둘의 차이점은 리턴값이 존재하느냐 존재하지 않느냐 인데
  • echo 는 리턴값이 존재하지 않고, print 는 리턴값이 존재하는 차이가 있습니다.
    <?
        echo "<a href='#'>반갑습니다.</a><br>";
        echo "행복한 하루 되세요!<br>";
        echo ("php의 기본 문법을 익혀봅시다!<br>");
        echo 'php는 재미있을까요?<br>';

        print "반갑습니다.<br>";
        print ("php의 기본문법을 익혀봅시다!<br>");
    ?>

2. 주석 == javascript 와 동일 

<?
   //echo "---------------------- <br>";
   //echo "사과<br>";
   //echo "오렌지<br>";
   //echo "---------------------- <br>";
   //ECHO "&^%$&*%&&%*&(*(<br>";
   //ECHO "---------------------- <br>";
   //ECHO "사과<br>";
   //ECHO "오렌지<br>";
   //ECHO "---------------------- <br>";
?>

3. 대/소문자

<?
   echo "---------------------- <br>";
   echo "사과<br>";
   echo "오렌지<br>";
   echo "---------------------- <br>";
   ECHO "&^%$&*%&&%*&(*(<br>";
   ECHO "---------------------- <br>";
   ECHO "사과<br>";
   ECHO "오렌지<br>";
   ECHO "---------------------- <br>";
?>

4. 변수

<?
   $a = "자동차";
   echo "<br>"; // 줄바꿈
   echo $a;

   $a = "기차";
   echo "<br>";
   echo $a;

   $a = 1000;
   echo "<br>";
   echo $a;
?>

4-1 php는 . . 으로 문자를 결합한다 ( javascript 의 + 와 비슷한 개념 )

<?
    $val = print "echo 는 출력문입니다.<br>";

    echo  '$val : '.$val.'<br>';
?>

4-2 문자열과 숫자열을 결합할 때 , , 을 사용한다

<?
    echo  '당신의 나이는',20,'세 입니다';
?>

5. 변수활용

숫자를 변수에 담아 변수로 찍어낼 때 . 을 사용해도 가능하다

<?
    $kor = 85;
    $eng = 90;
    $math = 98;
    $soc = 80;
    $sci = 90;

    $sum = $kor + $eng + $math + $soc + $sci;

    echo "다섯 과목 점수의 합계 : ".$sum."점 입니다";
    echo "다섯 과목 점수의 합계 : $sum"; // 큰 따옴표 안에 변수호출시 . 이나 , 없이도 호출 가능
    echo '다섯 과목 점수의 합계 : $sum'; // 작은 따옴표 안에서는 변수를 호출해도 문자로 처리된다
?>

6. {} 표기

"" 안에 $변수 를 표기할때 띄어쓰기를 하지 않으면 뒤 문자까지 변수로 인식한다 이때 {$변수}로 감싸주어 표기하면

띄어쓰기 없이 표기가 가능하다

<?
   	$child = 5000;     	// 청소년 입장료 5,000원
   	$adult = 8000;		// 성인 입장료 8,000원
  	$num1 = 3;		// 청소년 3매
  	$num2 = 2;		// 성인 2매

 	$total = $child * $num1 + $adult * $num2;

  	echo "청소년 입장료 {$child}원<br>"; // {} 로 감싸주어 띄어쓰기 없이 변수처리 가능
    echo "성인 입장료 : $adult원<br>"; //$adult원 이 전부 변수로 처리
    echo "청소년 : $num1 매, 성인: $num2 매<br>";
    echo "전체 입장료 : $total 원";
?>

7. 문자열 연결 연산자

<?
   	$n1 = "010";
    $n2 = "2322";
    $n3 = "3233";

    $hp = $n1."-".$n2."-".$n3;

    echo "휴대폰 번호 : $hp";
?>

8. 대입 연산자

<?
$a = 5;	          	  // $a 에 5 값을 대입	
echo $a."<br>";

$a += 3;                  // $a = $a + 3 와 동일
 echo $a."<br>";

$a -= 4;                  // $a = $a - 4 와 동일
  echo $a."<br>";

$a *= 2;                  // $a = $a * 2 와 동일
  echo $a."<br>";

$a /= 4;                  // $a = $a / 4 와 동일
  echo $a."<br>";

$a %= 2;                  // $a = $a % 2 와 동일
  echo $a."<br>";

$a = "오렌지";
$a .= " 주스";            // $a = $a." 주스" 와 동일
 echo $a."<br>";
?>

9. php 문에서 JS 문법 사용

<script></script> 안에 JS 문법을 사용할 수 있다.

<?
   $h = 170;
   $w = 40;
   $a = ($h-100)*0.9;

   echo "키 : $h <br>";
   echo "몸무게 : $w <br>";

     if ($w>$a){
       echo "<script>
	          alert('키는: $h 다이어트가 필요할지도 모르겠군요.');
	       </script>";
	 }else{ 
       echo "<script>
	          alert('키는 : $h 다이어트가 필요하지 않군요.');
	        </script>";
	 }
?>

10. php 나누기

<?
   $h = 170;
   $w = 40;
   $a = ($h-100)*0.9;

   echo "키 : $h <br>";
   echo "몸무게 : $w <br>";

   if($w>$a){
?>
    <p>다이어트가 필요할지도 모르겠군요.</p>
<?
   }else{
?>
    <p>다이어트가 필요하지 않군요.</p>
<?
   }
?>

10-1. 태그에서 php 변수값 출력

<?=  ?> 형식으로 변수값을 감싸준다

<?
	$besu = 5;               // 대상 숫자
	$num = 15;		// 5의 배수인지를 판별하고자 하는 대상 숫자

	if ($num % $besu == 0)
    {
?>
    <p><?=$num?> 은(는) <?=$besu?> 의 배수다.</p>
<?     
    } 
	else
	{
?>
	<p><?=$num?> 은(는) <?=$besu?> 의 배수가 아니다.</p>  
<?
	}
?>

11. 구구단 표 만들기

<h3>▶ 구구단 표</h3>
<table border='1' width='600'>
<tr bgcolor='#ccccc' align='center'>
<td>2단</td>
<td>3단</td>
<td>4단</td>
<td>5단</td>
<td>6단</td>
<td>7단</td>
<td>8단</td>
<td>9단</td>
</tr>
<?
	for($b=1; $b<=9; $b++)
	{
	    echo "<tr align='center'>";

            for($a=2; $a<=9; $a++)
            {
            $c = $a * $b;

            echo "<td>{$a}x{$b}=$c</td>";
            }
        
        echo "</tr>";
 	}
?>
</table>