티스토리 뷰
PHP 코드 영역
PHP 코드는 웹 페이지의 어느 부분에나 위치할 수 있습니다.
따라서 PHP 파서가 PHP 코드를 인식하기 위해서는 그 시작과 끝을 알려줄 필요가 있습니다.
PHP 코드 영역을 알려주는 방식에는 다음과 같이 여러 가지 스타일을 사용할 수 있습니다.
문법
1. PHP 권장 스타일 : <?php ... ?>
2. HTML 스크립트 스타일 : <script language = "php"> ... </script>
3. SGML 스타일 : <? ... ?>
4. ASP 스타일 : <% ... %>
PHP 권장 스타일과 HTML 스크립트 스타일은 그 어떤 상황에서도 정확히 인식될 것입니다.
하지만 SGML 스타일과 ASP 스타일은 php.ini 설정 파일의 특정 태그를 활성화했을 경우에만 정확히 인식될 것입니다.
따라서 서버별 이식성 문제 등을 피하기 위해서라도 PHP 권장 스타일을 사용하는 것이 좋습니다.
SGML 스타일 : SGML은 임의 형태 문서, 임의 응용에 대해 일반화 마크업을 정의하기 위한 방법을 표준화하는 메타 언어(meta language)이다.
ASP 스타일 : ASP는 여러가지 언어를 지원하여 기존 프로그래밍 언어를 웹에서 쓸 수 있도록 하는 일종의 기술이다.
Apache 서버 실행
VS Code로 아파치 HTTP 서버로 접속해 PHP 문법을 연습하기 위해 먼저 XAMPP Control Panel에 있는
Apache와 MySQL을 실행시켜 줍니다.
다음으로 VS Code에서 htdocs 폴더를 열어줍니다.
File -> Open Folder
경로 - C:\xampp\htdocs
htdocs 폴더 열기를 누르면 아래와 같은 화면이 뜹니다. (index.php는 문법을 공부하기 위해 내용을 지웠습니다.)
웹 주소에 'localhost:[포트번호]' 를 입력하면 아무것도 안 뜨는 것을 확인 할 수 있습니다. (내용을 다 지웠기 때문)
여기서 포트번호란 XAMPP Control Panel에서 Apache를 실행 시켰을때 뜨는 80 혹은 80..으로 시작하는 번호입니다.
포트번호는 언제든 변경 가능합니다.
여기에 PHP의 기본 문법을 입력하고 저장 해줍니다.
PHP는 C언어처럼 PHP 명령문 마지막은 세미콜론(;)으로 끝납니다.
그리고 다시 localhost[포트번호] 로 접속하게 되면 PHP 문법이 적용되어 다음과 같은 화면이 나오는 것을 확인할 수 있습니다.
PHP 주석
주석(comment)이란 코드 내에 삽입된 일종의 설명문입니다.
주석은 작성자나 다른 개발자가 나중에 코드를 수정할 때 참고할 수 있으며, 웹 페이지 개발 시 디버깅에도 활용됩니다.
이러한 주석은 PHP 코드의 어느 부분에라도 작성할 수 있으며, 웹 브라우저의 동작에는 전혀 영향을 미치지 않습니다.
PHP 주석은 다음과 같이 여러 가지 스타일을 사용할 수 있습니다.
문법
1. 한 줄 C언어 스타일 : //주석문
2. 여러 줄 C언어 스타일 : /*주석문*/
3. 한 줄 쉘 스타일 : #주석문
PHP 주석은 줄의 끝이나 PHP 코드 영역을 나타내는 종료 태그 중 먼저 나오는 부분까지만 주석으로 처리합니다.
따라서 PHP 코드 영역을 나타내는 종료 태그 이후에 나오는 HTML 코드는 주석이 아닌 정상적인 코드로 인식됩니다.
위 예제를 입력 후 다시 웹 페이지에서 확인하면 주석을 처리한 부분(초록색)은 보이지 않는걸 확인 할 수 있습니다.
echo() 함수
echo() 함수는 C언어의 printf() 함수나 C++의 cout 객체와 같이 HTML 스트림에 문자열을 출력해 줍니다.
이러한 echo() 함수는 실제 함수가 아니므로, 인수를 전달할 때 괄호(())를 사용해도 되고 생략할 수도 있습니다.
또한, 가변 길이 인수와 같이 함수 문맥으로도 사용할 수 없습니다.
하지만 두 개 이상의 인수를 전달할 때는 반드시 괄호를 사용해서는 안됩니다.
PHP는 키워드, 클래스, 함수, 사용자 함수 이름의 대소문자를 구분하지 않습니다.
따라서 ECHO나 Echo를 사용해도 모두 같은 동작을 합니다.
'PHP' 카테고리의 다른 글
PHP 개발 환경 구성하기 [XAMPP 설치] (2) | 2024.02.01 |
---|
- Total
- Today
- Yesterday
- 기본문법
- visualcode
- 피자나눠먹기1
- VS Code
- kali
- 파이썬
- 프로그래머스
- LVM
- 피자나눠먹기2
- php
- 개발환경구축
- OSI 7계층
- 리눅스마스터2급
- 메타스플로잇
- PHP 개발환경
- TCP/UDP
- XAMPP설치
- 아파치
- PHP 문법
- 더 메뉴
- 네트워크
- XAMPP
- 피자나눠먹기3
- 중앙값구하기
- 리눅스
- 나머지구하기
- 짝수는싫어요
- 리눅스마스터
- 기본 명령어
- 리마2급
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |