091

[PHP] 기본 문법(조건문, 반복문, 함수) 본문

Programming Language/PHP

[PHP] 기본 문법(조건문, 반복문, 함수)

공구일 2025. 3. 8. 00:03
728x90

01. 기본 문법

 

- 조건문 : PHP에서는  if, else, elseif로 표현함

<?php
    $score = 91;

    if ($score >= 60) {
        echo "통과.";
    } else {
        echo "재시험.";
    }
?>

 

- 반복문 :  for, while, foreach로 3가지 방식이 있고, foreach는 as를 이용하여 연관 배열과 

<?php
    for ($i = 0; $i < 91; $i++) { // for 반복문
        echo $i . "<br>";
    }

    
    $fruits = array("Jujube", "Peach", "Cherry"); // foreach 반복문 (배열에서 사용)
    foreach ($fruits as $fruit) {
        echo $fruit . "<br>";
    }
?>

 

- 함수 : function 키워드를 통해 정의되며, 반환 값이 없다면 내부에 echo로 출력만 해도 됨

<?php
    function greet($name) {
        return "Hello, " . $name;
    }

    echo greet("Gongguil");  // 출력: Hello, Gongguil
?>

 

- echo와 print의 차이 : echo랑 print는 PHP의 출력함수.

 echo : 여러 값을 출력할 수 있고 아래 설명하는 점과 콤마를 둘 다 사용할 수 있으며, 반환 값이 없어서 변수에 할당이 안됨.

print : 하나의 값만을 출력할 수 있고, 나열의 개념인 콤마(,)는 사용할 수 없고 반환값이 1로 있어서 변수에 할당이 됨.

<?php
$value = print "Gongu";
echo $value; // 출력: Gongu1
?>

 

- 점과 콤마의 역할 :

점(.) : 문자열을 합치는 역할을 하며, 다른 언어에서 사용되는 (+)와 같은 의미를 가짐.

콤마(,): 문자열을 나열하는 역할을 하며, 하나만을 출력해야하는 print를 사용할 때는 사용할 수 없으며 어떤 경우에도 점을 더 선호함.

 

Q. 큰 따옴표를 사용하면 따옴표 안에도 변수 안에도 변수를 직접 사용할 수 있는데 굳이 점을 사용해야 하는 이유가 뭔가요?

A. 간단한 변수를 사용할 때는 괜찮지만, 작은 따옴표를 이용하거나 함수 결과를 포함하거나 변수명으로 오인할 수 있는 숫자나 문자가 뒤에 올 때는 점(.)으로 구분해주는 것이 좋습니다.

 

- 변수 스코프 : local, global, static으로 세가지 있음

local : 함수 내부에서 선언된 변수로 함수 내부에서만 사용이 가능하며, 함수가 끝나면 메모리에서 사라짐

global : 함수 밖에서 선언된 변수로 함수 내부에서는 통상적으로 사용할 수 없지만 global 키워드나 $GLOBALS배열을 사용하면 접근 가능함 -> global $x, $y; echo $x . " " . $y; e

->echo $GLOBALS['x'] . "<br>";  $GLOBALS['y'];

static : 함수 내부에서 선언되지만, 함수가 끝나도 값이 유지되는 값으로, 카운터, 캐시, 상태 저장 등에 사용됨

728x90