묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
변수와 배열에 대한 질문여...
2002.12.27 02:16
질문1)
변수값을 지정할 때나 Settype쌍따옴표(")를 사용할 때와 사용하지
않을 때의 차이점이 있나요??
예를들자면...
$A=500;
$A="500";
또는
$B=안녕;
$B="안녕";
또는
settype($a,double);
settype($a,"double");
과 같이 쌍따옴표(")를 사용할 때와 사용하지 않을 때의
차이점을 알고 싶어요...
제가 테스테 해봤을 때는 별차이는 없는 것같은데...
아무래도 차이점이 있을것 같아서 질문을 드려봅니다...
질문2)
배열에서 값과 원소는 서로 같은 뜻으로 사용되는 건가요??
예를들자면...
$name[]="test";
에서 "test"라는 것이 값이며, 동시에 원소인가요??
질문3)
PHP책으로 공부를 하다보니, "인자"라는 단어가 자주 나오
는데요, "인자"란 무엇인가요??
제가 짐작하는 바로는...
echo("abc");
에서 () 안에 있는 "abc"가 "인자" 인것 같은데...맞는건가요??
질문4)
제가 보고 있는 책의 내용중에 이해가 안가는 부분이 있는데...내용은
다음과 같습니다.
예제)
<?
$name[]="이완철";
$name[]="김영아";
$name[대표]="길현수";
$name[]="이승혁";
echo("$name[0]-$name[1]-$name[대표]-$name[2]");
?>
보통배열은 $name[0]과 같이 배열이름과 그 배열 내에서 참조하고자
하는 원소의 인덱스번호로 표시한다. 그러나 PHP의 경우 배열에 원소
를 추가하고자 할 때는 예제의 2행과 같이 배열변수명 뒤에 인덱스 번호
가 없는 빈 괄호[]로 표시하게 되면 해당 원소는 순서상 현재 배열이
가장 마지막 원소로 추가된다.
만일 배열변수에 값이 할당되지 않았다면, 인덱스 값은 0부터 시작하므
로 예제에서 "이완철"이라는 값은 $name[0] 변수를 통해 참조할 수 있
게 된다. 그리고 "김영아"는 "이완철"이라는 값이 원소로 추가된 상태에
서 배열 $name의 마지막 원소로 추가되므로 $name[1]변수를 통해
참조할 수 있게 된다.
여기까지가 책의 내용인데요...
이해가 안가는 부분이 2군데 있어요. 첫번째로...
예제의 2행과 같이 배열변수명 뒤에 인덱스 번호
가 없는 빈 괄호[]로 표시하게 되면 해당 원소는 순서상 현재 배열이
가장 마지막 원소로 추가된다.
라고 나와 있는데, 이게 무슨 뜻인지 이해가 안가네요... ㅡㅡ;;
그리고 2번째로...
만일 배열변수에 값이 할당되지 않았다면
라고 나와 있는데요, "만일 배열변수에 인덱스 값이 할당되지 않는다면"
으로 해야 맞는거 아닌가요?? 예제의 내용과 설명한 내용을 보니 "값"
이라는 말은 안 맞고, "인덱스값"이라는 말이 맞는거 같은데...맞나요??
여기까지가 제가 궁금한 부분입니다.
에궁~ 정말 질문이 길죠 ^^;;
제가 PHP를 공부한지 2일밖에 되지 않아서 이런 하찮은 질문을 하게
되네요. 그래도 좋은 답변 부탁드려요...(__)
변수값을 지정할 때나 Settype쌍따옴표(")를 사용할 때와 사용하지
않을 때의 차이점이 있나요??
예를들자면...
$A=500;
$A="500";
또는
$B=안녕;
$B="안녕";
또는
settype($a,double);
settype($a,"double");
과 같이 쌍따옴표(")를 사용할 때와 사용하지 않을 때의
차이점을 알고 싶어요...
제가 테스테 해봤을 때는 별차이는 없는 것같은데...
아무래도 차이점이 있을것 같아서 질문을 드려봅니다...
질문2)
배열에서 값과 원소는 서로 같은 뜻으로 사용되는 건가요??
예를들자면...
$name[]="test";
에서 "test"라는 것이 값이며, 동시에 원소인가요??
질문3)
PHP책으로 공부를 하다보니, "인자"라는 단어가 자주 나오
는데요, "인자"란 무엇인가요??
제가 짐작하는 바로는...
echo("abc");
에서 () 안에 있는 "abc"가 "인자" 인것 같은데...맞는건가요??
질문4)
제가 보고 있는 책의 내용중에 이해가 안가는 부분이 있는데...내용은
다음과 같습니다.
예제)
<?
$name[]="이완철";
$name[]="김영아";
$name[대표]="길현수";
$name[]="이승혁";
echo("$name[0]-$name[1]-$name[대표]-$name[2]");
?>
보통배열은 $name[0]과 같이 배열이름과 그 배열 내에서 참조하고자
하는 원소의 인덱스번호로 표시한다. 그러나 PHP의 경우 배열에 원소
를 추가하고자 할 때는 예제의 2행과 같이 배열변수명 뒤에 인덱스 번호
가 없는 빈 괄호[]로 표시하게 되면 해당 원소는 순서상 현재 배열이
가장 마지막 원소로 추가된다.
만일 배열변수에 값이 할당되지 않았다면, 인덱스 값은 0부터 시작하므
로 예제에서 "이완철"이라는 값은 $name[0] 변수를 통해 참조할 수 있
게 된다. 그리고 "김영아"는 "이완철"이라는 값이 원소로 추가된 상태에
서 배열 $name의 마지막 원소로 추가되므로 $name[1]변수를 통해
참조할 수 있게 된다.
여기까지가 책의 내용인데요...
이해가 안가는 부분이 2군데 있어요. 첫번째로...
예제의 2행과 같이 배열변수명 뒤에 인덱스 번호
가 없는 빈 괄호[]로 표시하게 되면 해당 원소는 순서상 현재 배열이
가장 마지막 원소로 추가된다.
라고 나와 있는데, 이게 무슨 뜻인지 이해가 안가네요... ㅡㅡ;;
그리고 2번째로...
만일 배열변수에 값이 할당되지 않았다면
라고 나와 있는데요, "만일 배열변수에 인덱스 값이 할당되지 않는다면"
으로 해야 맞는거 아닌가요?? 예제의 내용과 설명한 내용을 보니 "값"
이라는 말은 안 맞고, "인덱스값"이라는 말이 맞는거 같은데...맞나요??
여기까지가 제가 궁금한 부분입니다.
에궁~ 정말 질문이 길죠 ^^;;
제가 PHP를 공부한지 2일밖에 되지 않아서 이런 하찮은 질문을 하게
되네요. 그래도 좋은 답변 부탁드려요...(__)