노벨보드 만들기 [10] > 자유게시판

자유게시판

노벨보드 만들기 [10] 정보

기타 노벨보드 만들기 [10]

본문

게시판 만들기 10


<참고>
  조건문 : if
    if( 조건 ) { 조건이 참일(맞을) 경우 실행 }
    else { 조건이 거짓일(틀릴) 경우 실행 }

  변수의 참과 거짓
    참 : 숫자인 경우 0이 아닌 경우, 문자인 경우 문자가 있을 경우
      ( 예 : $s = 0이 아닌 숫자 , $s = "문자" )
    거짓 : 숫자인 경우 0, 문자인 경우 문자가 없을 경우
      ( 예 : $s = 0, $s = "" )
    참 <-> 거짓 : 어떤값에 !를 앞에 붙이면 반대 의미가 된다. ( 조건에서 사용 )

  =과 ==의 차이
    = 는 입력하라는 뜻, == 은 같다는 뜻으로 해석
    예) if( $s = 3 ) : 변수 $s에 3을 입력하고 $s가 참인지 거짓인지 확인, 즉 $s의 값이 3이므로 무조건 참( 위의 "변수의 참과 거짓" 참고 )
        if( $s == 3 ) : 변수 $s가 3인지 확인, 즉, $s에 미리 저장되어 있는 값이 3과 같아야 참

  변수
    변수는 문자앞에 $을 사용한다.
    어떤 값을 입력 하느냐에 따라 문자와 숫자변수로 나눈다.
    $s = 1 : 숫자 변수
    $s = "a" : 문자 변수
      ( 문자는 반드시 "혹은 '로 감싸야 한다, "a" 혹은 'a'와 같이, 숫자도 "혹은 '로 감싸면 문자로 판단 )
    하나의 변수에 숫자와 문자를 동시에 넣을 수 없다.
    $s = 1; $s = 'a'; 와 같이 여러번 입력할 경우 마지막 값을 기억한다.
    PHP 에서는 입력된 변수는 그 입력된 값과 동일시 한다.
    즉 $$s 와 같은 형태의 변수를 사용할 수 있다.
    $s ='a';  $$s ='b';  가 있다면 $s에 a가 입력되었으므로 PHP는 $s를 문자 a로 인식한다.
    즉 $$s에서 $s는 a 이므로 $$s는 $a 가 된다.
    결국 $s = 'a'; $a = 'b'; 와 같다.

    흔히 PHP 이외의 언어나 명령을 변수와 동시에 써야 할 때 쓰인다.
    MySQL의 필드명이나 자바스크립트 html 의 변수명 앞에는 $를 사용하지 않는다. (당연하다 PHP가 아니니)
    그렇다면 그것들의 이름을 변수이름과 같도록 해 주어도 구분이 가능하다는 의미가 된다.
    즉, PHP에서 사용하는 변수 $sam 과 MySQL의 sam 필드값은 다르다.

    $필드명1 = "어떤값1";
    $필드명2 = "어떤값2";
    $필드명3 = "어떤값3";

    function sample( $sam = "필드명1" )
    {
        global $$sam;
        // $sam = "필드명1"  --> 필드명 지정에 사용
        // $$sam = "어떤값1  --> 필드에 입력할 값
    }

    필드명이 여러개 이고 각각에 어떤값이 들어가 있다.
    이 값을 필드명을 선택해서 필드에 넣을 수 있다.
    예를 들면 회원 테이블에 이사람이 언제 로그인 했는지 언제 탈퇴했는지 등의 자료를 넣어 줄려면 각각의 값을 넣어줄 명령을 만들어 주어야 하지만 위의 변수형태를 이용하면 하나의 함수로 여러개의 값을 선택해 넣어주는 것을 좀 더 간편하게 만들 수 있다.
    위의 것은 단지 예이며 PHP와 그외다른 언어(혹은 MySQL등과 같은)를 사용할 때 유용하게 사용할 수 있으리라.

    $nm_id = "sample";
    $data[$nm_id] != $$nm_id;    ->  $data[sample] != $sample
    위와 같이 배열 사용시에도 활용할 수 있다.

    결론 : 이 변수 형태는 변수앞에 $가 붙는지 아닌지의 차이를 이용해 활용하기 위해 사용한다.


-------------------------------------------------------------------------------------
  연중기간이 길어 참고 하시라고 올려 봅니다.
  저녁때 연재를 이어 가도록 하겠습니다.( 전시간에 이어.. )

  PS : 근래에 만들고 있는 노밸보드 소스를 변경한 부분이 많습니다.
        만들다 보니 새로 배우는 부분이 많아서 소스가 자꾸 바뀌는 군여 T_T
        기본 기능 완성후 전체적으로 수정해야 할 듯 합니다.
추천
0

댓글 0개

전체 195,353 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여6 회 시작24.04.25 20:23 종료24.05.02 20:23
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT