PHP 기본문법

황정성·2026년 1월 4일

javascrip와 유사점

<?php

?>

기본적인 형태는 이렇게 되어 있다

<script>

</script>

<style>

</style>

이건 html에서 javascript나 css를 작성 할 때 이렇게 썼었다.
쓰는 방식은 매우 비슷하다 파일을 따로 만들었을 때 태그로 감쌀 필요가 없다는 점과 물음표만 추가 되고 슬래시를 안 쓸 뿐!

<?php

이건 코드임...

이렇게 작성하는 경우도 있다.
?> 이후에 공백문자가 추가 되면 이상반응이 나오기도 한다.. 역시 레거시

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
<body>
	<h1>죽기 살기로 공부하자</h1>
	<?php
	echo "밥주세요";
    echo "더 주세요"
	?>
</body>
</html>

이와 같이 문장을 작성하고 ; 세미 콜론을 붙이지만 마지막 문장에는 붙여도 되고 안붙여도 된다

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
<body>
	<h1>죽기 살기로 공부하자</h1>
	<?php
	echo ("밥주세요");
    echo "더 주세요"
	?>
<script>
	let a = 1;
	document.write("안녕하세요");
</script>
</body>
</html>

자바스크립트와 비교해보면 상당히 유사하다
따옴표 같은 경우에도 쌍따옴표냐 따옴표냐에 따라 달라지지 않는다.
괄호를 써도 된다.

javascript와 차이점

변수 사용에는 $를 사용한다는 $를 사용한다.
이건 jquery와 비슷한거 같다.

변수

1.php 라는 파일을 만들었다.

<?php
$txt = "PHP";
echo "I love $txt !";

html 없이 php만 작성 했기에 ?>는 뺐다

당연히 실행시켜 보면 다른 페이지가 호스팅 된다.
그럼 주소창에 localhos:포트번호/1.php 를 입력해야 방금 작성한 코드가 보일 것이다.

잘 나온다.

페이지 소스 보기를 하면

그냥 생으로 html때려 넣은 값과 같게 나온다.

<!-- 1.html -->
I love PHP !

이거랑 같다는 말..

변수

<?php
$txt = "안녕하세요";
$x = 5;
$y = 10.5;
$X = 10;

echo "x = $x, X = $X";

?>

이걸 확인 해보자

대소문자 구분이 된다는 것을 알 수 있다.

함수와 전역변수, 지역변수

<?php

$x = 5;

function myTest() {
    echo "변수 x의 출력값 $x";
    echo "<br>";
}
myTest();

echo "변수 x의 출력값 $x";
?>

좀 꼴보기 싫게 나온다.

이런경우 변수를 함수내에서 global $x;이런식으로 선언하면 된다.
그럼 기본은 local인가?
아무튼.. 일단 적어보고 실행해보자

<?php

$x = 5;

function myTest() {
    global $x;
    echo "변수 x의 출력값 $x";
    echo "<br>";
}
myTest();

echo "변수 x의 출력값 $x";
?>


잘 나온다.
그렇다고 전역변수 저기에다가 global $x = 5;라고 적진 말자.. 방금 해봤는데 에러메시지 뜸

증감연산자를 써보자

<?php

$x = 5;

function myTest() {
    global $x;
    $x++;
    echo "변수 x의 출력값 $x";
    echo "<br>";
}
myTest();

echo "변수 x의 출력값 $x";
?>

이미 global로 함수내에서 선언한 변수기에 다시 global이라고 선언할 필요 없다(한번 해볼까?)

아무튼 잘 나오고 한번더 글로벌 선언 하니까 에러뜨고 ide에서도 빨간줄이 생긴다...

그럼 함수내에서 global을 빼고 쓰면 어떻게 되냐?

함수내에서만 쓰는 독립적인 지역변수가 된다.
원래 함수 밖에서 쓰던 전역변수와 연산을 다르게 한다는 것이다.

0개의 댓글