091
[PHP] 기본 문법(조건문, 반복문, 함수) 본문
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 : 함수 내부에서 선언되지만, 함수가 끝나도 값이 유지되는 값으로, 카운터, 캐시, 상태 저장 등에 사용됨
'Programming Language > PHP' 카테고리의 다른 글
[PHP] CSV 파일을 브라우저에 올리고 삭제하기 (0) | 2025.05.07 |
---|---|
[PHP] CSV 파일을 열어 브라우저에 출력하기 (0) | 2025.05.07 |
[PHP] DB와 연결해서 브라우저에 원하는 데이터 값 출력하기 - 심화 (6) | 2025.03.22 |
[PHP] DB와 연결해서 브라우저에 원하는 데이터 값 출력하기 - 기본 (3) | 2025.03.08 |
[PHP] APACHE HTTP SERVER와 기본적인 문법 (2) | 2025.03.07 |