2016년 11월 23일 수요일

1. PHP [Basic PHP]

PHP

PHP은 HTML, CSS와 다르게 server-side scripting language이다.
server-side script language의 장점은 다음과 같다.

  • security: client가 php code를 보지 못한다.
  • compatibility: 어떤 browser이든 상관없이 똑같이 실행
  • power: DB 에 접속,제어 가능하고 파일을 열고,수정 가능

HTML같은 경우에는 server가 요청한 파일을 찾아서 browser에게 send 하기만 하지만 web-server는 web request에 대해서 processing한 뒤 그에 대한 output을 다시 web-request를 한 클라이언트에게 다시 보내주는 기능을 한다. 그래서 php는 client의 browser에서 동작하는 것이 아니라 server쪽에서 동작하는 script 언어이다. 그럼 당연히 PHP언어로 스크립트를 작성하고 싶다면 PHP를 설치해야한다.
다음과 같은 processing을 하면서 동적인 페이지를 making 한다.
  • provide different content depending on context
  • interface with other services: database, e-mail, etc
  • authenticate users
  • process form information











위와 같이 web browser에서 php파일을 요청(GET 방식)하면 web-server에서는 php 파일을 PHP interpret를 통해 해석하고 HTML output 값을 만들어 web-browser에게 보낸다.

그렇다면 server-side script 언어는 PHP 뿐일까?

그렇지 않다. Ruby on Rails, JSP, ASP.NET 등등 많은 server-side script언어가 있다. 하지만 PHP가 유독 많은 웹사이트에서 사랑받는 이유는 멀까? 
PHP의 장점은 다음과 같다
  • 오픈소스이다.
  • 호환성이 좋다
  • 간단하고 가용성이 좋다

1. PHP Basic Syntax

기본적으로 PHP 언어를 사용하려면 시작은 <?php  끝은 ?> 으로 닫아 주어야한다.

Console output: print 





basic 한 출력을 할 수있게 해주며 형식은 print " text " 이다.

Variable
PHP에는 변수를 선언할 수있는데 변수의 선언은 모두 $ 표시를 통해서 하고  case-senstitive하게 작용하고 변수의 타입은 쓰지 않는다. 그리고 변수를 선언할때나 사용할때 모두 $표시를 써주어야  한다.





그래서 PHP 변수는 자동형변환이 가능하고 변수에 들어가는 값에 따라 타입이 변한다.  예를 들어 string 타입+ int 타입을 하면 결과값은 int 타입으로 자동으로 변환된다.

Comment






String type


String 타입의 concatenation 하려면 + 가 아니라 .(period)를 써야한다.

  • 5+ "2 bank" === 7
  • 5 . "2 bank" === "52 bank"
( === 연산자는 타입과 값모두가 같은지 체크함 , == 연산자는 값만 같은지 체크함)

string타입을 쓸때 주의사항은 다음 3가지이다.
1.



2.


3.



String Method









위는 PHP의 String method를 java에서 사용되는 String 클래스의 메소드와 비교한 표이다.
다음은 실제로 String method에 대한 예제이다.














Bool Type


위와 같이 0이 아닌 값을 가진 상수를 bool형으로 바꾸면 TRUE가 된다. 
NULL이 되는 경우는 다음과 같은 같다.
  • 0 or 0.0
  • "0" , "" , NULL
  • arrays with 0 elements
(NULL은 직접 할당도 하지만 변수에 아무값도 넣지않으면 NULL값 들어감)

if , while , for
익숙한 조건문이라고 생각된다. 자바와 c++ 에서 사용되는 방법과 동일하므로 설명을 생략한다.

Arrays
다음과 같은 형식으로 Array 변수를 할당하고 선언한다.


예시코드와 결과는 다음과 같다.















Array Method











예시코드와 결과코드이다.

















다른 Array method는 직접 구현해봐서 연습해보길 바란다 꼭.

0 개의 댓글:

댓글 쓰기