HTML form 요소는 텍스트 입력, 체크박스, 라디오 버튼 등 다양한 input 요소를 포함할 수 있다.

이러한 input 요소별로 사용자가 입력한 데이터가 적합한 데이터인지를 검사하는 검증 규칙을 설정할 수 있다.

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> ID : <input type="text" name="ID"><span class="alert"> * <?php echo $IDMsg ?></span><br> PASSWARD : <input type="password" name="password"><span class="alert"> * <?php echo $passwordMsg ?></span> <br><br> 이름 : <input type="text" name="name"><span class="alert"> * <?php echo $nameMsg ?></span> <br> 성별 : <input type="radio" name="gender" value="female">여자 <input type="radio" name="gender" value="male">남자 <span class="alert"> * <?php echo $genderMsg ?></span> <br><br> 직위 : <input type="radio" name="position" value="Professor">교수 <input type="radio" name="position" value="Student">학생 <span class="alert"> * <?php echo $positionMsg ?></span> <br><br> 학번 : <input type="text" name="student_id"><span class="alert"> * <?php echo $student_idMsg ?></span> <br><br> 이메일 : <input type="text" name="email"><span class="alert"> * <?php echo $student_emailMsg ?></span> <br><br> 자기소개 : <textarea name="comment"></textarea> <br><br> <input type="submit" value="전송"> </form>

여기서 <?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

· $_SERVER는 PHP에서 제공하는 슈퍼 글로벌로 인덱스로 "PHP_SELF"를 사용하면, 현재 실행 중인 PHP 스크립트의 파일 이름을 반환.

· htmlspecialchars() 함수는 인수로 전달받은 문자열에 포함된 특수 문자들을 HTML 엔티티로 변환.(이 함수를 사용함으로써 입력 문자열에 사용자가 안 좋은 의도로 HTML 코드를 삽입하는 것을 막을 수 있다.)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PHP 코드를 action 속성값으로 사용하면, 해당 form 요소로 입력받은 데이터를 다른 페이지로 전송하지 않고 현재 페이지로 보내게 된다.

form 필수 입력 검증/입력 형식 검증

<?php $nameMsg = $IDMsg = $passwordMsg = $genderMsg = $positionMsg = $student_idMsg = ""; $name = $ID = $password = $gender = $position = $student_id = $email = $comment = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { //ID에 대한 필수 입력 및 입력 형식 검증 if (empty($_POST["ID"])) { $IDMsg = "ID를 입력해 주세요."; } else { $ID = $_POST["ID"]; } if (!preg_match("/^[a-zA-Z1-99999999]*$/", $ID)) { $IDMsg = "영문자와 숫자만 가능합니다!"; } //passward에 대한 필수 입력 검증 if (empty($_POST["password"])) { $passwordMsg = "비밀번호를 입력해 주세요."; } elseif($_POST["password"]<10) { $passwordMsg = "비밀번호를 10자리 이상으로 정해주세요."; } else { $password = $_POST["password"]; } // 이름에 대한 필수 입력 및 입력 형식 검증 if (empty($_POST["name"])) { $nameMsg = "이름을 입력해 주세요."; } else { $name = $_POST["name"]; } if (!preg_match("/^[a-zA-Z가-힣 ]*$/", $name)) { $nameMsg = "영문자와 한글만 가능합니다!"; } // 성별에 대한 필수 입력 검증 if (!isset($_POST["gender"]) || $_POST["gender"]==false) { $genderMsg = "성별을 선택해 주세요"; } else { $gender = $_POST["gender"]; } //직책에 대한 필수 입력 검증 if (!isset($_POST["position"]) || $_POST["position"]==false){ $positionMsg = "직책을 선택해 주세요."; }else{ $position = $_POST["position"]; } //학번에 대한 필수 입력 검증 if (empty($_POST["student_id"])) { $student_idMsg = "학번을 입력해 주세요."; } else { $student_id = $_POST["student_id"]; } //이메일에 대한 입력 형식 검증 if (empty($_POST["email"])) { $emailMsg = "이메일을 입력하여 주세요."; } else { $email = $_POST["email"]; } if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailMsg = "이메일을 정확히 입력해 주세요!"; } $comment = $_POST["comment"]; } ?>

위의 예제에서 사용된 $_SERVER["REQUEST_METHOD"]는 페이지에 접근하기 위해 사용된 HTTP 요청 방식을 반환한다.

따라서 위의 예제는 POST 방식의 HTTP 요청에서만 동작.

empty() 함수나 isset() 함수로 검사하여 필수 입력에 해당하는 데이터가 비어있다면 특정 메시지를 출력한다.

PHP에서 사용할 수 있는 검증 필터는 다음과 같다.

검증 필터

설명

FILTER_VALIDATE_BOOLEAN

해당 변수가 "1", "true", "on", "yes"인 경우에만 true를 반환하고, 나머지는 전부 false를 반환함.

FILTER_VALIDATE_EMAIL

해당 변수가 유효한 이메일 주소인지를 검증함.

FILTER_VALIDATE_FLOAT

해당 변수가 float 타입인지를 검증함.

FILTER_VALIDATE_INT

해당 변수가 int 타입인지를 검증함.

FILTER_VALIDATE_IP

해당 변수가 유효한 IP 주소인지를 검증함.

FILTER_VALIDATE_MAC

해당 변수가 유효한 MAC 주소인지를 검증함.

FILTER_VALIDATE_REGEXP

해당 변수를 펄 호환 정규 표현식(Perl-Compatible Regular Expression, PCRE)으로 검증함.

FILTER_VALIDATE_URL

해당 변수가 유효한 URL 주소인지를 검증함.


'PHP' 카테고리의 다른 글

php 세션  (0) 2019.09.12
php 쿠키  (0) 2019.09.12
php 와 html form(html과의 교류)  (0) 2019.09.12
php 제어문  (0) 2019.09.12
php 배열  (0) 2019.09.12

html을 조금 살펴 볼 필요가 있겠다.

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

● form 요소

웹 페이지에서는 form 요소를 사용하여 사용자로부터 입력을 받을 수 있습니다.

또한, 사용자가 입력한 데이터를 서버로 보낼 때에도 form 요소를 사용합니다.

form 요소는 다음과 같은 문법으로 사용합니다.

<form action="처리할페이지주소" method="get|post"></form>

action 속성은 입력받은 데이터를 처리할 서버 상의 스크립트 파일의 주소를 명시합니다.

이렇게 전달받은 데이터를 처리하는 스크립트 파일을 폼 핸들러(form-handler)라고 합니다.

method 속성은 입력받은 데이터를 서버에 전달할 방식을 명시합니다.

따라서 사용자가 form 요소를 통해 입력한 데이터는 action 속성에 명시된 위치로 method 속성의 방식을 통해 전달됩니다.

● method 속성

method 속성을 통해 명시할 수 있는 form 요소의 전달 방식은 GET 방식과 POST 방식으로 나눠집니다.

GET 방식은 주소에 데이터(data)를 추가하여 전달하는 방식입니다.

데이터가 주소 입력창에 그대로 나타나며, 전송할 수 있는 데이터의 크기 또한 제한적입니다.

따라서 검색 엔진의 쿼리(query)와 같이 크기가 작고 중요도가 낮은 정보를 보낼 때 주로 사용합니다.

POST 방식은 데이터(data)를 별도로 첨부하여 전달하는 방식입니다.

데이터가 외부에 드러나지 않으며, 전송할 수 있는 데이터의 크기 또한 제한이 없습니다.

따라서 보안성 및 활용성이 GET 방식보다 좋습니다.

● input 요소

1. 텍스트 입력(text)

2. 비밀번호 입력(password)

3. 라디오 버튼(radio)

4. 체크박스(checkbox)

5. 파일 선택(file)

6. 선택 입력(select)

7. 문장 입력(textarea)

8. 버튼 입력(button)

9. 전송 버튼(submit)

10. 필드셋(fieldset)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

아래와 같은 html 문서가 있다고 할 때 action 부분의 request.php로 method가 post이므로 정보를 보낸다라고 보면된다.

<html> <body> <form action="request.php" method="post"> 이름 : <input type="text" name="name"><br> 이메일 : <input type="text" name="email"><br> <input type="submit"> </form> </body> </html>

그럼 submit 버튼으로 보내어진 정보는 request.php로 가공할 수 있게 된다.

$name = $_POST["name"]; $email = $_POST["email"]; echo $name."님의 이메일 주소는 ".$email."입니다.";

이렇게 말이다.

이 때 html에서 php로 보낼 때는 get과 post로 데이터를 문자열로 담아 보낼 수 있다.

다만 get은 주소에 데이터를 실어서 보내므로 당연히 보안에 취약할 수 있게 되겠다.

예를 들면 vue로 영화사이트를 만들 때 영화 품번을 url로 담아서 보냈던 것처럼 말이다.


'PHP' 카테고리의 다른 글

php 쿠키  (0) 2019.09.12
php form검증  (0) 2019.09.12
php 제어문  (0) 2019.09.12
php 배열  (0) 2019.09.12
php 클래스  (0) 2019.09.12

조건문

if ~ elseif ~ else

if (조건식) { 조건식의 결과가 참일 때 실행하고자 하는 명령문; } //ex) $num_01 = 30; $num_02 = 20; if ($num_01 == $num_02) { echo "{$num_01}과 {$num_02}은 같은 수입니다."; } elseif ($num_01 < $num_02) { echo "{$num_01}은 {$num_02}보다 작은 수입니다."; } else { // $num_01 > $num_02 echo "{$num_01}은 {$num_02}보다 큰 수입니다."; }

삼항연산자

조건식 ? 반환값1 : 반환값2 //ex) $num_01 = 15; $num_02 = 8; $result = ($num_01 > $num_02) ? $num_01 : $num_02; echo "둘 중에 더 큰수는 {$result}입니다.";

참고 !! 문자열연산자 ( . )

문자를 합쳐 줄 때 사용하는 연산자. echo에서는 쉼표( , )로도 가능 하다.

$str_01 = "PHP 수업"; $str_02 = "에 오신것을 환영합니다!"; echo "두 문자열을 합친 문자열은 '".($str_01.$str_02)."'입니다.<br>"; echo $str_01, $str_02;

switch 문

switch (조건 값) { case1: 조건 값이 값1일 때 실행하고자 하는 명령문; break; case2: 조건 값이 값2일 때 실행하고자 하는 명령문; break; ... default: 해당 case가 없을 때 실행하고자 하는 명령문; break; }

반복문

while

while (조건식) { 조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문; } //ex) $i = 0; while ($i < 5) { echo ($i++)."<br>"; }

do while

do { 조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문; } while (조건식); //ex) $i = 0; $j = 0; while ($i > 5) { echo "변수 i의 값은 ".(++$i)."입니다.<br>"; } do { // do / while문은 조건식과 상관없이 반드시 한 번은 루프를 실행함 echo "변수 j의 값은 ".(++$j)."입니다.<br>"; } while ($j > 5);

for

for (초기식; 조건식; 증감식) { 조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문; } //ex) for ($i = 0; $i < 5; $i++) { echo "{$i}<br>"; }

foreach

foreach (배열 as 값을저장할변수) { 실행하고자 하는 명령문; } //ex) $arr = array(2, 4, 6, 8); foreach ($arr as $value) { echo "변수 \$value의 현재값은 {$value}입니다.<br>"; } unset($value); //키 값을 저장하는 방법 $arr = array( "둘" => 2, "넷" => 4, "여섯" => 6, "여덟" => 8, ); foreach ($arr as $key => $value) { echo "배열 \$arr에서 키값 '{$key}'에 대한 값은 {$value}입니다.<br>"; } unset($value);

continue

$exceptNum = 4; for ($i=0; $i<=100; $i++) { if ($i % $exceptNum == 0) continue; echo "{$i} "; }

break

$sum = 0; $startNum = 1; $endNum = 100; $i = $startNum; while (true) { // 일부러 만든 무한 루프임. $sum += $i; if ($i == $endNum) break; $i++; } echo "{$startNum}에서부터 {$endNum}까지 더한 값은 {$sum}입니다.";

php 대체제어문

제어문 시작을 ' : '콜론으로, 끝을 endif, endswitch, endfor, endwhile, endforeach 로 해주면 된다.

<?php $var = 5; ?> <?php if ($var > 6): ?> 변수의 값은 6보다 큽니다. <!-- 이 부분은 HTML 구문임 --> <?php elseif ($var == 6): ?> 변수의 값은 6입니다. <!-- 이 부분은 HTML 구문임 --> <?php elseif ($var < 6): ?> 변수의 값은 6보다 작습니다. <!-- 이 부분은 HTML 구문임 --> <?php endif; ?>


'PHP' 카테고리의 다른 글

php form검증  (0) 2019.09.12
php 와 html form(html과의 교류)  (0) 2019.09.12
php 배열  (0) 2019.09.12
php 클래스  (0) 2019.09.12
php 함수  (0) 2019.09.12

배열에 관해서 알아보자

php에서의 배열 또한 인덱스와 값으로 이루어져 있다.

이것을 map이라고 하는데

$배열이름 = array();

이런식으로 선언을 하게 된다.

php에서의 배열은 숫자 인덱스를 지원하고 , 더 나아가 문자열로 된 인덱스도 지원한다고 한다.

이것을 연관배열이라고 하는데 다음과 같다.

$배열이름[인덱스];

php에서는 배열을 생성할 때 크기 제한을 두지 않으므로 문자열로 인덱스를 지정해두면 그 값을 찾아내기가 편할 것이다. 예를 들면 아이디와 비밀번호 처럼 말이다.

$array = array(); // 배열 생성 $array["ID"] = "oh"; // 연관 배열 요소 추가 $array["PASSWARD"] = "1234";

연관배열은 키와 값 사이에 '=>' 이 기호를 넣어주면 배열선언과 동시에 요소를 넣어줄 수 있다.

$array = array("ID" =>"oh"); // 배열 생성과 동시에 요소추가 $array["PASSWARD"] = "1234";

그리고 배열은 선언이 필요없이 바로 요소를 정하여 주면 php에서 알아서 배열을 생성 후 요소를 넣어준다고 한다.

$array["ID"] = "oh"; $array["PASSWARD"] = "1234";


'PHP' 카테고리의 다른 글

php 와 html form(html과의 교류)  (0) 2019.09.12
php 제어문  (0) 2019.09.12
php 클래스  (0) 2019.09.12
php 함수  (0) 2019.09.12
php 변수, 상수, 타입  (0) 2019.09.12

php의 클래스 선언 방식이다.

class 클래스이름 { 클래스의 프로퍼티과 메소드의 정의; }

php라서 클래스 선언 방식이 다를 줄 알았는데 c++이나 java와 유사한 것 같다.

마찬가지로 생성자, 소멸자를 가지고 각각 __constructor, __destrctor 로 표현한다.

class 클래스이름 { function __construct(매개변수1, 매개변수2, ...) { 생성자가 호출될 때 실행될 코드; } }
class 클래스이름 { function __desturct() { 소멸자가 호출될 때 실행될 코드; } }

인스턴스 생성 방법

$객체이름 = new 클래스이름(인수1, 인수2, ...);

클래스 맴버 접근 방법

$객체이름->프로퍼티이름; $객체이름->메소드이름;

인스턴스 자신 안에 있는 프로퍼티에 접근 하고 싶을 때 사용하는 $this!+

$this->프로퍼티이름;

private , protected, public 이 있으므로 접근제어, 정보은닉 또한 가능하다.


'PHP' 카테고리의 다른 글

php 제어문  (0) 2019.09.12
php 배열  (0) 2019.09.12
php 함수  (0) 2019.09.12
php 변수, 상수, 타입  (0) 2019.09.12
php 문법과 기초  (0) 2019.09.12

php의 함수는 fucntion 키워드를 이용해서 가능하다. (Python의 def처럼 말이다.)

function 함수이름(매개변수1, 매개변수2,...) { 함수가 호출 되었을 때 실행될 코드; }

php는 함수 오버로딩 기능을 지원하지 않으며, 대소문자를 구분하지 않는다고 한다.(ex> sum() == SUM() )

함수 예제)

function sum($x, $y) // 함수의 이름은 sum()이며, 변수 x, y를 매개변수로 가지는 함수를 정의함. { return $x + $y; // 매개변수 x, y를 더한 값을 반환함. } echo sum(1, 2); // sum() 함수에 숫자 1와 2을 인수로 전달하여 호출함.

함수 약변환 타입 설정 예제)

function sum($x, $y) : float // 반환값의 타입을 float 타입으로 설정함. { return $x + $y; } ... var_dump(sum(3 + 4)); // float

함수 강변환 타입 설정 예제)

declare(strict_types = 1); // strict 모드로 설정함. function sum($x, $y) : float // 반환값의 타입을 float 타입으로 설정함. { return $x + $y; } ...var_dump(sum(3 + 4)); // 오류가 발생함.var_dump(sum(3 + 4.5)); // float

'PHP' 카테고리의 다른 글

php 배열  (0) 2019.09.12
php 클래스  (0) 2019.09.12
php 변수, 상수, 타입  (0) 2019.09.12
php 문법과 기초  (0) 2019.09.12
php란?  (0) 2019.09.12

· php 변수 선언

$ 기호를 사용하여 변수 선언함. 타입 명시 X

$Variable = 0; echo gettype($Variable); echo "$Variable<br>"; //정수값 대입 #integer : 0 $Variable = 0.0; echo gettype($Variable); echo "$Variable<br>"; //실수값 대입 #double : 0.0 $Variable = "ComputerScience"; echo gettype($Variable); echo "$Variable<br>"; //문자열 대입 #string : ComputerScience";

· 변수 생성 규칙

공백, $this 사용 X

대소문자 구분함

· 상수(constant)

· define() 함수

# define(상수이름, 상숫값, 대소문자구분여부) define(PHPproject, "PHP 프로젝트를 시작합니다.") //--> 대소문자구분여부 말 없으시 default = True echo PHPproject; //--> PHP프로젝트를 시작합니다. echo phpproject; //--> phpproject
define(PHPproject, "PHP 프로젝트를 시작합니다.", false) echo PHPproject; //--> PHP 프로젝트를 시작합니다. echo phpproject; //--> PHP 프로젝트를 시작합니다.

해당 상수가 선언되기 이전의 스크립트 영역에서는 해당 상수를 참조할 수 없다.

· 마법 상수(magic constants)

echo를 사용하여 볼 수 있다.

__LINE__

파일의 현재 줄 번호를 반환함.

__FILE__

파일의 전체 경로와 이름을 반환함.

inclede 내부에서 사용할 경우 include된 파일명을 반환함.

__DIR__

파일의 디렉터리를 반환함.

포함한 파일 안에서 사용할 경우 포함된 파일의 디렉터리를 반환함.

dirname(__FILE__)과 같은 결과를 반환함.

__FUNCTION__

함수의 이름을 반환함.

__CLASS__

클래스의 이름을 반환함. 클래스 이름은 대소문자를 구분함.

__TRAIT__

트레이트(trait)의 이름을 반환함.

__METHOD__

클래스의 메소드 이름을 반환함.

__NAMESPACE__

현재 네임스페이스의 이름을 반환함.

· 타입

1. 불리언(boolean)

- 불리언 : false

- 정수 : 0

- 실수 : 0.0

- 빈 문자열과 문자열 "0"

- 빈 배열

- NULL

이 외의 값들은 모두 True

2. 정수(integer)

- PHP_INT_SEIZE // 정수 타입의 크기를 나타낸다.

- PHP_INT_MAX // 정수 타입이 표현할 수 있는 가장 큰수를 가리킴. 변수에 정수의 최대 범위를 넘는 값이 대입되면, 그 변수는 자동으로 실수형으로 인식 된다.

3. 실수(float)

- e E 대입 가능 // ex) $float_1 = 1.23e-4;

4. 문자열(string)

5. 배열(array)

- 한 쌍의 키, 값으로 이루어진 맵으로 구성되는 순서가 있는 집합을 의미

- 불리언은 true는 1로, false는 0으로 자동 타입 변환됩니다.

- 유효한 숫자로만 이루어진 문자열은 정수나 실수로 자동 타입 변환됩니다.

- 실수는 소수 부분이 제거되고, 정수로 자동 타입 변환됩니다.

- NULL은 빈 문자열("")로 자동 타입 변환됩니다.

- 배열과 객체는 배열의 키값으로 사용할 수 없습니다.

$arr = array( 1 => "첫 번째 값", // PHP의 배열에서 키값의 1과 "1"은 같은 값을 나타냄. "1" => "두 번째 값", // 같은 키값을 사용하여 두 번 선언했기 때문에 나중에 선언된 "두 번째 값"만 남게됨. 10 => "세 번째 값", -10 => "네 번째 값" ); var_dump($arr); echo $arr[1]; // 두 번째 값 echo $arr["1"]; // 두 번째 값 echo $arr[10]; // 세 번째 값 echo $arr[-10]; // 네 번째 값

6. 객체(object)

- 객체는 클래스의 인스턴스를 저장하기 위한 타입. 프로퍼티와 메소드를 포함할 수 있다.

class Lecture { function Lecture() { $this->lec_01 = "PHP"; $this->lec_02 = "MySQL"; } } $var = new Lecture; // 객체 생성 echo $var->lec_01; // 객체의 속성 접근 echo "<br>"; echo $var->lec_02;

7. 리소스(resource)

- PHP 외부에 존재하는 외부 자원을 의미. 데이터베이스 함수 등에서 데이터베이스 연결 등을 반환할 때 사용.

8. NULL

- NULL은 오직 한 가지 값(NULL 상수) 만을 가질 수 있는 특별한 타입.

$var; var_dump($var); //NULL

· 강제 타입 변환

$var = 10; var_dump($var); //int(10) $var2 = (boolean)$var; var_dump($var2); //bool(true)

· 가변 변수

$PHP = "HTML"; $HTML = "CSS"; $CSS = "JavaScript"; $JavaScript = "Ajax"; $Ajax = "PHP"; echo $PHP; // HTML echo $$PHP; // $HTML -> CSS echo $$$PHP; // $$HTML -> $CSS -> JavaScript echo $$$$PHP; // $$$HTML -> $$CSS -> $JavaScript -> Ajax echo $$$$$PHP; // $$$$HTML -> $$$CSS -> $$JavaScript -> $Ajax -> PHP echo $$$$$$PHP; // $$$$$HTML -> $$$$CSS -> $$$JavaScript -> $$Ajax -> $PHP -> HTML echo $$$$$$$PHP; // $$$$$$HTML -> $$$$$CSS -> $$$$JavaScript -> $$$Ajax -> $$PHP -> $HTML -> CSS ...

'PHP' 카테고리의 다른 글

php 배열  (0) 2019.09.12
php 클래스  (0) 2019.09.12
php 함수  (0) 2019.09.12
php 문법과 기초  (0) 2019.09.12
php란?  (0) 2019.09.12

이 글은 이 곳( http://tcpschool.com/php/php_intro_syntax ) 참조 하였다.

· php의 코드 영역을 설정하는 방법

1. PHP 권장 스타일 : <?php ... ?>

2. HTML 스크립트 스타일 : <script language = "php"> ... </script>

3. SGML 스타일 : <? ... ?>

4. ASP 스타일 : <% ... %>

PHP 권장 스타일과 HTML 스크립트 스타일은 그 어떤 상황에서도 정확히 인식될 것입니다.

하지만 SGML 스타일과 ASP 스타일은 php.ini 설정 파일의 특정 태그를 활성화했을 경우에만 정확히 인식될 것입니다.

따라서 서버별 이식성 문제 등을 피하기 위해서라도 PHP 권장 스타일을 사용하는 것이 좋습니다.

· php 명령문 또한 c언어 처럼 세미콜론(;) 으로 끝난다.

· php 주석

//

/* */

#

· ehco() 함수

ehco() 함수 c언어의 printf() 함수나 c++의 cout 객체와 같이 html 스트림에 문자열 출력

*ehco() 함수는 실제 함수가 아니므로, 인수를 전달할 때 괄호(())를 사용해도 되고 생략할 수도 있다.

** 두 개 이상의 인수를 전달할 때는 반드시 괄호를 사용하면 안된다.

· php는 키워드, 클래스, 함수, 사용자 함수 이름의 대소문자를 구분하지 않는다.

'PHP' 카테고리의 다른 글

php 배열  (0) 2019.09.12
php 클래스  (0) 2019.09.12
php 함수  (0) 2019.09.12
php 변수, 상수, 타입  (0) 2019.09.12
php란?  (0) 2019.09.12

PHP는 서버 측에서 실행되는 프로그래밍 언어로 HTML을 프로그래밍적으로 생성해주고, 데이터베이스와 상호작용 하면서 데이터를 저장하고, 표현합니다. PHP는 웹을 위해서 만들어졌고, 지금도 웹을 위해서 발전하고 있는 웹을 위한 언어입니다. 웹프로그래밍을 위한 높은 생산성을 제공하는 언어입니다. 특히 서버에 직접 설치해서 운영할 수 있는 설치형 웹에플리케이션(제로보드,텍스트큐브,워드프래스,PHPBB등)의 과반이 PHP로 만들어졌습니다. 따라서 PHP를 배워두시면 이러한 솔루션들에 대한 운영, 문제해결 능력이 향상됩니다. 무엇보다 쉽습니다.

https://opentutorials.org/index.php/course/62

php에대한 개요를 설명해놓은 글이다.

클라이언트 사이드와 서버 사이드

웹 시스템에서의 처리는 클라이언트와 서버 중 어느 쪽에서 수행되는 작업인가에 따라 다음과 같이 구분할 수 있습니다.

1. 클라이언트 사이드(client-side)

2. 서버 사이드(server-side)

클라이언트 사이드(client-side)란 클라이언트 측에서 수행하는 처리를 의미합니다.

웹 시스템에서 브라우저는 서버에서 수신한 HTML 문서를 해석하여 여러분의 화면에 표시해 줍니다.

이러한 클라이언트 사이드에서 자주 사용하는 스크립트 언어에는 자바스크립트(JavaScript)가 있습니다.

서버 사이드(server-side)란 서버 측에서 수행하는 처리를 의미합니다.

브라우저에서 요청한 HTML 문서에 서버 사이드 스크립트 언어의 코드가 포함되어 있으면, 서버는 이 부분을 자신이 처리하고 그 결과를 브라우저에 보내 줍니다.

이러한 서버 사이드에서 자주 사용하는 스크립트 언어가 바로 PHP입니다.

PHP(PHP: Hypertext Preprocessor)

PHP는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어입니다.

http://tcpschool.com/php/intro

'PHP' 카테고리의 다른 글

php 배열  (0) 2019.09.12
php 클래스  (0) 2019.09.12
php 함수  (0) 2019.09.12
php 변수, 상수, 타입  (0) 2019.09.12
php 문법과 기초  (0) 2019.09.12

+ Recent posts