Study/cs

[PHP] 🐘

written by yunwon 2021. 10. 28. 14:02

 

 

 

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