본문 바로가기

학교 공부/벤처창업 웹프로그래밍

벤처창업 웹 프로그래밍 3주차 리뷰 - PHP 내장함수

PHP 내장함수에 대한 이해

- 함수작성

  • 컴퓨터 언어는 설치시 자동으로 설치되는 내장함수와 추가적인 설치를 해야하는 외장함수가 있음. 보통 외장함수의 경우 라이브러리라고 호칭함.
  • 대부분의 언어들은 내장함수에 대한 정보를 웹에서 제공하고 있으니 학습을 하다가 어려우면 구글링을 하면 왠만한 자료는 찾을 수 있음.
  • 이번 주차에서 개발목표 모듈과 그것을 위한 함수 사용법, 내장 함수, 함수 개발등을 학습함.

 

 

 

 

- PHP 언어란

  • 지난주에 배운 HTML, CSS는 프론트앤드 언어
  • PHP는 백앤드언어
  • PHP는 프로그래밍 언어의 일종이다. 원래는 동적 웹 페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다. 
  • 동적 웹 페이지는 데이터에 의해서 플랫폼의 특정 영역 내용이 지속적으로 변경되는 웹 페이지를 의미함.
  • PHP의 시작은 <?php
  • PHP의 끝은 ?>
  • 문장구조는 C 언어와 유사함.
  • 주석은 // 이걸로

 

Cf ) 오선호스팅으로 서버를 접속하는 방법은

sj082400.ohseon.com/파일명.php

 

 

 

 

- PHP 모듈 개발과 관련된 개념 요소들

  • 리터럴 (데이터)
  • 변수 (일반변수 [지역변수, 글로벌변수], 세션변수)
  • 상수
  • 배열/연관배열
  • 함수/ 사용자 정의 함수
  • 클래스와 객체

 

 

1. 리터럴 (데이터)

리터럴은 변수와 연산에 사용되는 데이터를 의미함. 리터럴은 문자 리터럴과 숫자 리터럴이 있음.

 

2. 변수

변수는 데이터를 저장하기 위해 개발자와 언어엔진에 의해 이름을 할당받은 메모리 공간을 의미.

변수는 새로운 값에 의해서 기존에 저장된 데이터를 덮어쓰기가 됨.

PHP에서 변수의 선언은 변수명 앞에 $를 붙임.

 

3. 세션변수

세션(session) : 쿠키(모든 정보가 사용자 측의 컴퓨터에 저장 됨)와 달리 웹 서버에 정보를 저장하고 사용자 측에는 접근할 수 있는 키 값을 저장한다. 비교적 가격이 비싸서 과거에는 쿠키를 주로 이용하다가 해킹당하는 경우가 많았는데 지금은 비용이 저렴해져서 (클라우드 등) 주로 세션만 이용한다.

웹 서버에 데이터가 저장되고 필요할 때마다 브라우저에서 키 값으로 서버에 요청을 한다. 그리고 브라우저를 종료하는 시점에서 세션이 삭제 되도록 설정이 가능하다.

 

세션변수의 문법에 대해서 알아보자.

session_start() 함수로 시작

값의 저장은 $_SESSION['user_name'] = 'kim';

이와 같이 $ 뒤에 SESSION을 기재하고 대괄호 안에 변수 명을, = 뒤에 저장할 값을 쓴다.

세션 변수는 페이지 간 이동을 해도 변수 값이 사라지지 않는다. 따라서 이러한 세션 변수의 성질을 이용해서 쇼핑몰, etl 등에서 개인을 구분할 수 있도록 해준다.

 

 

 

4. 상수

상수는 변하지 않는 값이고, 변수와 하는 기능이 비슷하다.

 

 

 

이제 예시 코드를 살펴보자.

 

Define.php

<?php
define("X","Hello World!");
print X;
?>

 

 

연산 및 변수 설정에 대해서 배울 수 있는 코드

<?php
$answer = 5+1; print"5+1=$answer"; print"<BR>";
$answer = 5-2; print"5-2=$answer"; print"<BR>";
$answer = 5*3; print"5*3=$answer"; print"<BR>";
$answer = 5/5; print"5/5=$answer"; print"<BR>";
$answer = 5%3; print "5%3=$answer"; print"<BR>";
?>

 

앞에서 배운 HTML과 달리 PHP는 명령마다 ;를 붙여줘야한다.

 

 

Version.php

<html>
<head>
    <title> PHP Test </title>
</head>
<body>
    <?php
    print "PHP version is ";
    print PHP_VERSION;
    print "<BR>";
    ?>
</body>
</html?

PHP_VERSION은 설치된 PHP 언어에 대한 버전정보를 출력해준다.