김현17 2018. 2. 19. 20:45

PHP란??

프로그래밍 언어의 일종이다. 원래는 동적 웹 페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 PHP로 작성된 코드를 HTML소스 문서 안에 넣으면 PHP처리 기능이 있는 웹서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다. 근래에는 PHP코드와 HTML을 별로 파일로 분리하여 작성하는 경우가 일반적이며, PHP 또한 웹서버가 아닌 php-fpm을 통해 실행하는 경우가 늘어나고 있다. [출처:https://ko.wikipedia.org/wiki/PHP]

 

 

 

1. 리눅스 환경(php(실행기 설치))

 

 

 

2. 소스 코드 작성

# 설치 후 다음과 같이 hello.php를 만들어보자.. 위에서 알 수 있는 것들 !

# php 코드는 <?php ?>태그 안에 들어 있어야 한다. PHP소스 파일외에 HTML코드나 Javascript 태그가 들어갈 수 있기 때문에 명시를 해주어야 한다.

# //는 주석이다.

# echo, print, printf 는 출력할 수 있는 여러가지 방법을 보여준다.

 

 

 

3. 소스 코드 실행

# 실행 방법은 php hello.php 명령을 입력하면 된다. 인터프리터 언어이기 때문에 컴파일 없이 바로 시행되는 것을 확인할 수 있다.

 

 

 

4. php 파일을 웹페이지에서 출력하는 것과 html 파일을 웹페이지에서 출력하는 것의 차이[중요]


# javascript는 웹페이지가 실행하기 때문에 소스 코드를 다 볼 수 있지만 
# php는 서버에서 실행 후 결과만을 보여준다. 따라서 어떤 명령어로 실행되었는지 알 수 없다.

# php파일에서 이상한 것이 있다. \n을 무시하고 한줄에 표현되는 것을 알 수 있다. 웹 페이지에서는 \n 인식하지 못하기 때문에 <br>을 적어줘야 알아 먹는다. 다음의 그림처럼.!

 

 

# 결과.

 

 

 

 

5. 에러 메시지 출력

#> vi /etc/php.ini  530번 째 줄을 >> 요로케

# vi에서 :set nu 를하면 라인 넘버를 볼 수 있고, :530 을 입력하면 530번째 줄로 이동한다.

 

 

6. 변수

파이선과 자바스크립트와 같이 변수의 타입이 정해져있지 않고 변수 앞에 $표시만 해주면 된다. 그 변수에 어떤 값이 들어가는 지에 따라서 변수의 타입이 정해진다. 문자열 내에서 변수를 표현하려면 {$a}(a라는 변수가 있다고 가정)을 해주면 된다.

ex) echo "사과가 {$a}개 있습니다."

 

 

7. 배열

파이선의 딕셔너리 처럼 배열에 키값을 정해 줄 수 있다. 키값 없이 기본으로도 사용이 가능하다.

 

# 기본적으로 키값을 정해주지 않는다면 오른쪽그림과 같이 키값이 0부터 차례대로 정해진다.

# pirnt_r메서드를 이용하면 해당 배열을 전체 출력이 가능하다.

 

# 위와 같이 키값을 정해줄 수 있는데 20 => 10 ... 여기서 20이 키값 10이 밸류가된다 나머는 지정되지 않았지만 첫 키값을 기준으로 정수인경우 차례대로(+1) 키값이 정해진다.

 

 

# 위와 같이 키값은 문자열로 줄 수도 있다. !

 


그 외에 함수... 연산 등등 다 똑같다.

비교연산자의 ==(타입 상관x), ===(타입상관o) <>(같지 않다 !=와 동일) 정도만 기본적인 언어와 다른다.

마지막으로 foreach가 for in 함수와 비슷한데 위치가 달라서 한번 보자.

 

# 다른 것과 달리 배열 $arr이 앞에와있고 as를 사용하여 $i의 value 를 사용하고 있다.

 

 

키값과 같이 출력하고 싶다면..