노벨보드 만들기 [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
기본 기능 완성후 전체적으로 수정해야 할 듯 합니다.
<참고>
조건문 : 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
댓글 0개