PHP 에 대해서 왜 글을 쓰는가 ?
나도 미지수이다 💫🐘💫
테스트 개발 하는 김에 동작원리나
PHP 기본 문법만 잠깐 훑고 가보려 한다.
문법 부분은 프로젝트에서 사용하는 것만 !
PHP 란?
Hypertext Preprocessor
C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어
이는 동적 웹 페이지를 쉽고 빠르게 만들 수 있도록 해주는 데 목적이 있다.
PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 코드를 해석하여
자동으로 HTML 문서를 생성하기에 동적으로 빠르게 HTML 문서를 만들 수 있다.
이같이 PHP는 HTML을 프로그래밍적으로 생성해주고,
데이터베이스와 상호작용하면서 데이터를 저장하고ㆍ표현하는 서버와 브라우저 간의 다리 역할을 한다고 볼 수도 있다.
동적 웹 페이지 (dynamic web page) ?
서버가 사용자의 요청을 해석하고, 해당 데이터를 가공하여 생성하는 웹 페이지를 말함
따라서 사용자는 상황에 따라 달라지는 웹 페이지를 볼 수 있음
PHP의 동작 원리를 그림으로 보면 다음과 같다.
PHP 문법
PHP 권장 스타일은 아래와 같다.
// basic
<?php ... ?>
// usage
<?php
echo "PHP 수업에 잘 오셨습니다!";
?>
변수 선언은 $(달러) 기호를 사용한다.
상수 선언은 define() 함수를 사용한다.
$변수이름 = 초깃값;
define(상수이름, 상숫값, 대소문자구분여부);
외부 파일을 포함하는 함수로는,
ㆍinclude
같은 파일 여러번 포함 가능, 포함할 파일이 없어도 다음 코드 실행
ㆍinclude_once
같은 파일 한 번만 포함, 포함할 파일이 없어도 다음 코드 실행
ㆍrequire
같은 파일 여러번 포함 가능, 포함할 파일이 없으면 다음 코드 실행 안함
ㆍrequire_once
같은 파일 한 번만 포함, 포함할 파일이 없으면 다음 코드 실행 안함
현재 실행중인 스크립트를 종료하고 입력받은 인자를 출력하는 함수,
<?php
$site = "http://www.w3ii.com/";
fopen($site,"r")
or die("Unable to connect to $site");
?>
-> (지시자)
클래스 선언 시 내부의 변수, 함수에 접근할 수 있게 하는 명령어
<?php
class A {
public $idx;
public function __construct($_idx) {
$this->idx = $_idx;
}
}
?>
$_SERVER 함수
// 현재 사이트가 위치한 서버상의 위치
$_SERVER['DOCUMENT_ROOT']
// 현재 페이지의 주소에서 도메인 제외
$_SERVER['REQUEST_URI']
Θ 참고
http://www.tcpschool.com/php/php_intro_intro (TCP School PHP)
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
'Study > cs' 카테고리의 다른 글
[iOS/Swift] WKWebView (+ SFSafariViewController) (0) | 2021.11.22 |
---|---|
[CS] 프로세스의 상태전이와 스케줄링 (0) | 2021.08.30 |
[CS] 디자인 패턴 유형과 종류 (0) | 2021.08.30 |