[기초] php의 개념과 기본 문법



다른 언어의 기초 개념이 있으면 더 쉽게 볼 수 있습니다. ( 다소 생략한 부분이 있을 수 있습니다. )

더 상세한 내용은 밑의 출처를 통해서 쉽게 확인할 수 있습니다. 


ㅁ PHP(Hypertext Preprocessor)

  1. 범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어
  2. 운영체제에 독립적으로 개발되어 윈도우 시스템, LINUX, UNIX 시스템에서도 동일한 코드로 동작 가능
  3. PHP 코드를 학습하기가 매우 쉽고, 빠르게 실행
  4. 행 단위로 해석되어 표현되기 때문에 오류 발생시에도 해결하기 매우 편리
  5. C나 C++ 언어와 같은 일반 프로그래밍 언어의 구문을 따르면서 문법은 많이 복잡하지 않다.
  6. 확장성과 데이터베이스 접근성이 매우 뛰어나다.
  7. Oracle, PostgreSQL, Sybase 등 다양한 데이터베이스 시스템을 지원
  8. 프로그래밍을 학습하는 데도 짧은 시간에 학습 응용 가능





ㅁ php 의 작동 과정 

① 클라이언트 컴퓨터가 웹 브라우저를 통 해 정보를 요청하고, 서버 컴퓨터의 아파 치 프로그램은 접속 요청을 허락한다. 
② Apache는 PHP에게 데이터베이스에 데이터베이스에 저 장된 데이터를 가져올 것을 명령한다. 
③ PHP는 데이터베이스(MYSQL)에 저장된 데이터를 가져온다. 
④ HTML 형태로 Apache에 돌려준다. 
⑤ Apache는 완성된 HTML 문서를 클라이 언트 컴퓨터의 웹 브라우저에 전달한다.


ㅁ PHP 프로그램의 시작과 끝

  1. PHP 프로그램은 단독으로 작성할 수도 있고, HTML 태그 안에 포함할 수도 있다. 
  2. PHP 프로그램 문장은 사이에 기술
  3. PHP 프로그램에서는 프로그램에서는 한 문장의 끝을 알려주기 위해 문장 끝에 세미콜론(;)을 추가


<?php      내용       ?>


ㅁ 주석 

한줄주석 : //

여러 줄 주석 /**/


ㅁ echo

화면에 출력하려는 내용이 있을 경우 브라우저에 출력해서 보여준다. 

다른 프로그램 언어에서의 print() 나 println() 메소드와 유사

<?
echo 출력할 내용;
echo (출력할 내용);
?>

참고 >> 

nl2br =  \n(개행문자)을 HTML 태그 로 변환하여 삽입 
printf =  형식화된 문자열 출력



ㅁ 등호를 이용해 출력하기

ruby 와 같이 태그 안에 = 를 넣으면 내용을 출력

<?
$string = "등호를 이용한 출력입니다.";
?>
<?= $string  ?>


ㅁ 변수의 종류

  1. 정수형

  2. 실수형

  3. 문자열   _    "" , '' 를 통해 선언 




    문자열은 , 을 통해서 붙여준다. 


  4. 특수문자

  5. 논리형(true/false)   _   0은 거짓이고 나머지 정수와 실수는 참  / 대소문자 구분이 없음 true , True,  TRUE 모두 가능

  6. NULL형    _   아무런 값도 없는 상태 / 대소문자 구분이 없음

  7. 배열 _ 하나의 변수 이름에 여러 데이터 값을 저장할 수 있는 형태 / 배열의 크기는 정하지 않고 배열에 key 값이 존재하는 형태인 것 같다.(마치 python 의 dictionary 나 javascript 의 Object 와 유사한 형태 ) 

        
    $ID[ ] = 20091102;
    $ID[ ] = 20091203;        
    $ID["개나리"] = 1562;   

    $ID의 값 ->  $ID[0] = 20091102 , $ID[1] = 20091203 , $ID["개나리"] = 1562; 




    $ID = array(20091102, 20091203, 20094356, 20092934, 20092384);
    $ID = array ("개나리"=>20091102, "홍벚꽃"=>20091203, "백장미"=>20094356, "김백합"=>20092934, "무궁화"=>20092384 );

    위와 같은 형식으로도 할당 가능.



  8. 2차원 배열
    $배열 이름[첨자1][첨자2]; 

    $Jumsu["개나리"]["국어"] = 80; $Jumsu["개나리"]["수학"] = 76;
    위와 같은 형태의 문자열 첨자도 가능하다. 

    $Jumsu = array(array(80, 76, 88), array(85, 80, 67), array(90, 78, 80));
    $Jumsu[0][1] = 76 이 된다. 


ㅁ 산술연산자 

  + , - , * , / , % , ++  , --


ㅁ 대입연산자

 =   ,  +=  ,   -=  ,   *=  ,   /=  ,   %=  ,   .=


ㅁ 비교 연산자

==  ,  !=   ,  >   ,  <  ,  >=   ,  <=   , ==     


ㅁ 논리연산자 

!   ,   &&    ,  || 


ㅁ 조건문  if 

if ( 조건  ){
      문장
} else if ( 조건 ){
     문장 
} else if ( 조건 ){
    문장
} else{
    문장
}


ㅁ switch _ case 

switch( 변수 ){
    case(값):
        문장: 
        break;
    case(값):
        문장:
        break;
    default:
        문장 :
        break;
}


ㅁ 반복문 

for, while 은 다른 언어와 동일 

짚고 가야할 내용으로는  foreach 가 있음 

$data = array(1,2,3,4,5,6,7, 8);

foreach($data as $A){
    echo ""
}


ㅁ 함수 

function 함수 이름($arg1, $arg2){        
    return 반환값; 
}


ㅁ call by value _ 값에 의한 전달


ㅁ call by Reference _ 참조로 전달 :  &를 사용한다. 

function PlusTen_Reference(&$num

위와 같은 형식으로 참조해 주면 된다.




ㅁ 내용 참고 ㅁ 

http://cybertec.jejunu.ac.kr/lecture/web-pl