반응형

오늘부터 러닝 PHP책을 가지고 PHP공부를 시작해보도록 하겠습니다


1.1 웹 세상에서 PHP의 역할


PHP는 프로그래밍 언어이며 PHP 프로그램은 PHP 프로그래밍 언어로 작성된 지시 사항이라 할수있습니다.


PHP 엔진은 웹 서버에서 PHP 프로그램을 읽고 지시 사항을 수행합니다.


프로그래머들은 종종 프로그래밍 언어 혹은 엔진을 구별하지 않고 'PHP'로 통칭하곤 합니다.


'PHP'는 프로그래밍 언어를 'PHP 엔진'은 PHP 프로그램의 명령에 따라 웹페이즈를 생성하는 존재를 의미합니다.



1.2 PHP가 뭐가 그리 대단한가?


1) PHP는 무료입니다

 라이센스 비용,지원 비용,유지비용 업그레이드 비용을 포함해 다 무료입니다.


2) PHP는 자유롭습니다.

 PHP는 오픈소스 프로젝트이므로 누구나 그 내부를 들여다 볼 수 있습니다

 

3) PHP는 크로스 플랫폼을 지원합니다.

 PHP는 윈도우, mac os ,리눅스 ,다양한 버전의 유닉스 등이 설치된 웹서버 컴퓨터에서 사용 할 수 있습니다.


4)PHP는 광범위하게 사용됩니다.

 PHP는 여러 군데 쓰이며 PHP공부자료가 많습니다.


5)PHP는 복잡성을 해소합니다

 PHP를 쓰면 대규모 시스템에서나 고려할 법한 문제들로 고민할 필요가 없습니다.


6)PHP는 웹 프로그래밍을 위해 만들어졌습니다.

 다른 많은 언어와 달리 PHP는 근본적으로 웹 페이지를 생성하기 위한 용도로 탄생했습니다.PHP는 HTML구문을 다루고 날짜와 시간을 조작하고 웹 쿠키를 관리하는 능력이 있습니다.



1.3 PHP 따라하기


이 챕터에서는 예제를 따라하면서 PHP를 처음 맛보는 챕터입니다.


예제1


예제 1은 다음과 같이 출력됩니다.


고정된 메시지 출력에 PHP를 사용하는것은 HTML 페이지에 같은 구문을 적어도 똑같이 나오므로 흥미롭지가 않습니다.


PHP는 동적 데이터를 출력할 때 더 유용합니다.




예제2


예제 2는 PHP없이 작성된 HTML 폼입니다. 사용자 이름과 제출버튼만 있으며

sayhello.php로 정보를 제출합니다.





예제3



예제 3은 텍스트 상자에 입력된것을 hello 뒤에 출력되게 해주는 php파일입니다.





예제4



예제 4는 here 문서라 불리는 문자열 구문을 사용합니다.

<<<_HTML_과 _HTML_ 사이에 있는 모든 내용을 print명령에 전달해 표시합니다.


$_SERVER[PHP_SELF]변수는 현재 페이지의 URL을 담고 있는 특별한 변수입니다.




예제 5



예제 5는 예제 3과 예제 4를 합친것으로 폼이 제출되면 인사를 출력하고


그렇지 않을때에는 폼을 출력합니다.



예제6



예제 6는 number_format() 함수의 반환값이 출력 된것을 볼 수 있습니다



예제 7



예제 7은 많은 것을 보여줍니다.


데이터베이스와 연동된 웹 페이지를 20여줄의 코드만으로 만들어내서 PHP가 얼마나 쉽고 강력한지를 보여줍니다.


new PDO() 함수는 특정 sqlit 데이터베이스 파일에 접속하도록 지시하는 함수입니다.


데이터베이스 함수(prepare(),execute(),fetchAll())와 그 외 함수들은 8장에서 더 자세히 보도록 하겠습니다.


코드 안에서 $시작하는 것들은 다 변수입니다.



1.4 PHP 프로그램의 기본 규칙



1) php는 <?php라는 php 시작태그와 ?>라는 php 종료 태그를 사용합니다


php 엔진은 이 태그 바깥쪽을 다 무시합니다. 이 태그 바깥쪽의 내용들은 그대로 출력됩니다


2) 대소문자 구별이 없는 키워드와 함수명을 지원합니다.


 ex)

 print number_format(50000);

 PRINT Number_Format(50000);

 Print number_format(50000);

 pRiNt NUMBER_FORMAT(50000);


다 동일하게 작용합니다


3) 주석


한줄 주석은 // or # 사용합니다


여러줄 주석은 /* */을 사용합니다



읽어주셔서 감사합니다

'Web development > Backend & Server' 카테고리의 다른 글

[NODE.JS]NODE.JS 3일차  (0) 2018.01.04
[NODE.JS]NODE.JS 2일차  (0) 2018.01.02
[Node.js]Node.js 1일차  (0) 2017.12.31
[PHP] Section 28 문자열 조작  (0) 2017.09.13
[PHP]CentOS 7 에서 PHP 7 와 Apache 설치하기  (0) 2017.08.04
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기