<?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>
자바스크립트와 비교해보면 상당히 유사하다
따옴표 같은 경우에도 쌍따옴표냐 따옴표냐에 따라 달라지지 않는다.
괄호를 써도 된다.
변수 사용에는 $를 사용한다는 $를 사용한다.
이건 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에서도 빨간줄이 생긴다...
함수내에서만 쓰는 독립적인 지역변수가 된다.
원래 함수 밖에서 쓰던 전역변수와 연산을 다르게 한다는 것이다.