PHP 애플리케이션의 입력과 출력

<?php
	echo &_GET['id'];
?>
출력 : server
URL : http://server-talk.com/in_put.input.php?id=server

위 코드는 $_GET[] 배열 (Array)라고 한다. 위 출력내용의 URL을 자세히 보면 input.php? id=server 로 되어있다. 

만약 URL 부분을 server-talk.com/in_put.input.php?id=talk

 

server-talk.com

The domain server-talk.com may be for sale. Please send an inquiry to info@first1.com

server-talk.com

로 수정하면 talk 를 출력한다.  input.php 파일이 사용자가 입력한 값에 따라서 다른 출력값을 보내주는것으로 사용자와 서버가 데이터를 주고받는 애플리케이션이 된 것

즉, $_GET[]는 사용자가 입력한 정보를 받는 영역이며, $_GET['id'] 괄호 안에 들어가는 값은 입력한 값의 이름이 된다는 것으로 볼수 있다.

 

PHP 애플리케이션의 폼을 이용한 데이터 입력

URL의 직접 정보를 입력하는 불편함이 있으며 이러한 불편함을 해결하기 위해 만든 것이 Form(폼)입니다.

Form(폼)이란, 사용자가 입력한 데이터를 받아 서버로 전송하는 HTML 태그이며, 사용자가 입력한 정보를 받은 후 입력받은 컨트롤에 포함되어 있는 속성 값의 따라 데이터가 서버로 전송하게 됩니다.

Form 코드 

file : form.html
<html>
<body>
	<form method = "get"  action = "input.php">
    	id : <input type = "text" name = "id" />
        pw : <input type = "text" name ="pw" />
        <input type = "submit" />
    </form>
 </body>
 </html>
 
 File : input.php
 <?php
 	echo $_GET['id'].' : ' .$_GET['pw'];
 ?>

위 코드는 폼의 출력내용의 html 코드입니다. 

'Server > PHP' 카테고리의 다른 글

PHP 변수의 선언, 관계연산자  (0) 2021.01.18
PHP 기본 문법  (0) 2021.01.18
PHP란  (0) 2021.01.18

PHP 변수의 선언

$php = 1 ;
[변수명][등호][변수값]

$(달러)를 입력후 변숩명 입력하고 =(등호)을 입력하고 변수 값을 입력한다.

<?php
$variable=1;
echo $variable;
?>
출력 : 1

위의 출력은 variable라는 변수의 내용이 출력된 것을 확인할수 있습니다.

 

PHP 변수의 응용

<?php
$a=1;
echo $a+1;
?>
출력 : 2
<?php
$variable = "server";
echo $variable."-talk";
?>
출력 : server-talk

.(점)은 문자열을 합쳐줌.

변수사용시 주의사항
1. 변수명에 공백이 있으면 안된다.
2. 변수에 문자열을 넣을시에는 문자열 밖에 (')작은따옴표 또는 (")큰따옴표를 입력해야한다.
3. 변수에 숫자를 넣을시에는 (')작은따옴표 (")큰따옴표를 입력해버리면 문자열로 입력해버린다.

PHP 관계연산자 알아보기

관계연산자란 Boolean 이라는 데이터타입이라고 하며, 숫자, 문자와 다른 타입을 가지고 있다. 프로그래밍을 하면서 비교는 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 경우가 있다. 이 과정에서 연산자의 결과를 참(True)이나 거짓(False)중 하나이다.

 

1.동등 연산자(==)

== 연산자는 좌측과 우측의 값을 비교하여 서로 값이 같다면 참(True) 다르다면 거짓(False) 가된다.

<?php
	echo "0==1 : " ;
    var_dump(0==1);
    echo '<br />' ;
    
    echo "1==1 : " ;
    var_dump(1==1);
?>
출력 : 0 == 1 : bool(false)
	  1 ==1 : bool (true)

출력 내용을 확인하면 코드의 두값이 틀린 구문의 false 같으면 True를 출력한다.

bool 이라는 구문은 데이터타입이 Boolean이라는것을 의미한다.

 

2. !=(부정 연산자)

!= 연산자는 부정을 의미한다.

연산의 결과가 True(참) 일때 거짓이되며, False(거짓)일때 참이 된다. 즉 Boolean의 값을 반대로 만들어 주게 된다.

<?php
	
    echo "0!=1 : ";
    var_dump(0!=1);
    echo '<br />' ;
    
    echo "1 != 1 : " ;
    var_dump(1 != 1);
?>
출력
0!=1 :bool(true);
1!= 1 : bool(false)

위 코드는 var_dump를 이용하여 !=(부정연산자) 의 결과 값을 출력하는 코드이며, 첫번쨰 var_dump는 true  두번째 false 출력한다.

 

3. >,< (부등호 연산자 -1)

>연산자는 좌항의 값이 우항의 값보다 크다면 참이되며, 아니라면 거짓이 되고 같아도 거짓이된다.

 

<?php
	ehco "2>4 : ";
    var_dump(2>4);
    echo '<br />' ;
    
    echo "4>2 : " ;
    var_dump(4>2);
    echo '<br />';
    
    echo "4 > 4 : " ;
    var_dump(4>4);
?>

출력 
2>4 bool(false)
4>2 bool(true)
4>4 bool(false)

<?php
	echo "2>=4 : " ;
    var_dump(2>=4);
    echo '<br /> ';
    
    echo "4>=2:";
    var_dump(4>=2);
    echo '<br /> ;
?>

위 코드와 출력내용을 확인하시면 > 연산자는 좌황의 값이 우항의 값보다 클 경우 True 이며 아닐 경우 False이다.

 

'Server > PHP' 카테고리의 다른 글

PHP 애플리케이션의 입력과 출력  (0) 2021.01.18
PHP 기본 문법  (0) 2021.01.18
PHP란  (0) 2021.01.18

PHP 기본 문법

<?php
		실행코드      
?>

위 코드에서 <?php 구문은 php engine에게 지금부터 php 파일이 시작된다고 알리는 구문이며, ?>구문은 php구문을 닫는 구문 즉 ?> 까지 php를 실행 시킨다는 구문입니다.

 

<?php
echo "Hello world";
?>

 

위 코드의 echo는 특정데이터를 화면에 출력하는 역할을 하며, 해당줄의 구문이 끝났을때에는 반드시 ;(세미콜론)을 입력하여야한다. 

 

 

<?php
echo "10";
?>

위 코드의 숫자 10이라는 출력 내용은 동일하지만 php에서는 문자로 인식하게 됩니다. 

 

<?php
echo var_dump(10);
echo var_dump("10");
?>

출력 : int(10) string(2) "10"

var_dump 함수를 이용하여 출력해보니 첫 번째 10은 숫자이고 두 번째 10은 문자인 것을 확인하실 수 있습니다. 즉 숫자에도 (') 따옴표, (") 쌍 따옴표로 감싸주게 되면 숫자가 문자가 된다는 것 입니다.

 

PHP 문자와 문자 결합

아래의 코드와 출력 내용을 보시면 Hello 라는 문자열과 wolrd 문자열이 떨어졌을 때 결합하는 방법은 .(점) 입니다.

<?php
echo "Hello " . "world" ;
?>

output : Hello world 

 

PHP 숫자 출력하기

<?php
echo 1;
?>

위 코드의 echo 1 ; 이라 입력하면 1이라는 숫자를 화면의 출력하는 것이 됩니다. 웹 브라우저에서 출력하면 1이라는 숫자가 출력되는것을 확인할수 있다.

 

PHP 숫자 연산하기

<?php
echo 10+10;
?>

위 코드는 10+10 이므로 20이라는 출력 결과를 보여준다..

 

PHP 데이터 형 확인

<?php
var_dump(10);
?>
출력 : int(10)

<?php
var_dump(10.1)
?>
출력 : float10.1)

위 코드를 보면 var_dump 라는 함수 안에 10이라는 데이터를 넣었으며, 출력 내용을 확인하면 int(10)이라고 출력되는 것을 확인 가능하다.

tip : ver_dump 함수는 데이터의 타입을 확인할때 사용하는 함수이다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Server > PHP' 카테고리의 다른 글

PHP 애플리케이션의 입력과 출력  (0) 2021.01.18
PHP 변수의 선언, 관계연산자  (0) 2021.01.18
PHP란  (0) 2021.01.18

개요

php란 HTML을 수 작업으로 작성하는 귀찮음에서 탈피하고자 처음 생겨났다. 운영자는 컨텐츠의 내용을 작성해서 php에 넘기면 php는 HTML을 자동으로 만드는 방식이다.

PHP란

서버 측의 동작하는 기술 또는 언어 입니다. 

 

초창기 인터넷의 규모가 작았을때는 단순한 과정으로도 문제가 없었지만 인터넷의 규모가 폭발적으로 커지면서 사람이 수작업으로 웹페이지를 만드는것이 한계에 도달하기 시작하여 탄생한 것이 CGI 이다.

 

웹서버의 종류

아파치(Apache), IIS, Enginex 이다.

현재 가장 많이 사용하는 웹서버는 Apache이며 리눅스 운영체제에서 Apache(웹서버), MySQL(데이터베이스), PHP로 구성된다.

 

PHP의 특징

PHP언어는 웹 상에서 서버를 연동해서 실행하는 대표적인 언어이다. 인터프리터 방식을 채택하고 있어 편리하다. 

컴파일러 & 인터프리터 
고급언어로 작성된 원시 프로그램(Source Program)을 목적 프로그램(Object Program)으로 번역하는 프로그램이며, 프로그램 번역 방시겡 따라 구분된다.
원시 프로그램 (Source Program) : 고급언어나 어셈블리어로 작성된 프로그램 (C++, Java)
컴파일러 (Compiler) : 고급 언어로 작성된 프로그램 전체를 목적 프로그램으로 번역한 후, 링킹 작업을 통해 컴퓨터에서 실행 가능한 실행 프로그램을 생성., 번역 실행 과정을 거쳐야 하므로 번역 과정이 번거롭고, 번역 시간이 오래걸리지만, 한 번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠르다. C언어, Java등 
인터프리터 : 인터프리터는 고급 언어로 작성된 프로그램을 한 줄 단위로 받아들여 번역하고, 번역과 동시에 프로그램을 한 줄 단위로 즉시 실행시키는 프로그램이다. 프로그램이 직접 실행되므로 목적 프로그램이 생성 되지 않는다. 줄 단위로 번역 실행 되기 때문에 시분할 프로그램에 유용하며, 원시 프로그램의 변화에 대한 반응이 빠릅니다. 번역 속도는 빠르지만 프로그램 실행 시 매번 번역해야 하므로 실행 속도는 느립니다. 인터프리터를 사용하는 언어에는 Python, Bisic, Snobol, Lisp등이 있다.

PHP 특징

  • 웹서버서 해석되는 스크립트언어이다.
  • 데이터베이스 연동을 편리하게 할 수 있다.
  • 모든 운영 체제에서 구현가능
  • 코드 작성이 쉽고 문법이 간단하다.
    • PHP문법은 C/C++ 언어의 문법과 비슷하여 클래스를 지원하여 효율적인 코딩이 가능. 스크립트 언어이기 때문에 HTML 문서 내부에 입력하여 실행 할 수 있는 편리한 언어이다.
  • 처리속도가 빠르다.
    • 인터프리터 방식을 채택하여 일반적인 asp, perl 언어보다 처리속도가 월등히 빠르다.
  • JSP처럼 한글 처리를 걱정하지 않아도 된다.

'Server > PHP' 카테고리의 다른 글

PHP 애플리케이션의 입력과 출력  (0) 2021.01.18
PHP 변수의 선언, 관계연산자  (0) 2021.01.18
PHP 기본 문법  (0) 2021.01.18

+ Recent posts