여태 php 헛배웠습니다... --; > 자유게시판

자유게시판

여태 php 헛배웠습니다... --; 정보

여태 php 헛배웠습니다... --;

본문

진짜 헛배웠습니다.... --;

$a = '123456789';
echo $a[0]; // 결과값 1
echo $a[3]; // 결과값 4

이렇게 되는군요... --;
전 이런경우 strlen해서 for문 돌려서 배열러 집어넣고 있었지요.... --;
진짜 php헛배웠습니다...

근데 저게 왜? 배열처럼 저렇게 되는것일까요??
될꺼라고 생각해본적이 없었고...
지금도 왜 저렇게 되는지 납득이 안갑니다... --;;;;

휴...
추천
0

댓글 23개

저만 모르고 있던게 아니군요...
다행이란 생각이.. ^^;;;;;;

file함수는 함수니까 그렇게 된다고 생각이되도,
전 $a 에 array 라고 지정한적도 없고... --;
허락도 안받고 배열이 되버리는.... --;

그래도 간편하게 사용할수 있어서 좋긴하군요.....
일단 메모리의 계층구조를 이해하시면 왜 저게 그렇게 되는 지 이해하시게됩니다.
http://blog.naver.com/wns1112?Redirect=Log&logNo=97577381
우선 간단한 설명보세요 :)..

(좀 길군요)

여튼 어떤 언어이든간에 우리가 흔히 부르는 하드나 RAM에 공간을 할당받아사용하게됩니다.
ABCDE라는 다섯 글자를 쓰면 저 만큼의 공간을 부여받지용:) ....
그럼 키네임과 키값과 어드레스로 이루어진 공간에 하나씩 담기는 겁니다. 저 문자로 치면 메모리영역에 5개의 방을 차지하는겁니다.

변수명 $a="ABCDE"; 일경우, $a[0] 라는것에서 '0' 이 키네임이고, 이 키 네임의 어드레스(방)에 'A'라는 키 값이 들어가 있는것입니다.
위에분들 애써 PR하시려하는데요.
솔직해 집시다.ㅋㅋ
비주얼 베이직에서는 저렇게 쓰면....
"형식이 일치하지 않습니다." 요렇게 나옵니다.
한마디로 모든 언어에서 보편적인 표현이 아니라는 이야기지요.
저렇게 프로그램  짜는 사람 있으면 바로 짤라버리세요.ㅋㅋ

누가뭐래도 오늘 하나 배워갑니다. 고맙습니다. 용섭님~ㅋㅋ
전 우연히 찔러보면서 알게ㅤㄷㅚㅆ는데, 저런 방법은 이상하게 잘 안나오더군요.
활용하기에는 뭔가 문제점이 있는건가요?
저도 요세 책보면서 공부하고 있는데 용도에 따라서 위의 코드문이 출력이 잘될때도 안될때도 있더군요..
헛배우신것은 아닌것 같아요^^
전체 27 |RSS
자유게시판 내용 검색

회원로그인

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