펄소스인데요 이해안되는 부분이있어서요..
펄소스인데요 이해안되는 부분이있어서요.
가르침좀 주세요^^ :o
안녕하세요
분석 중 이상한것이 있어서요.
-----------------------------
class Response
{
var $boolSuccess;
var $arrayAttr;
var $nCount;
var $nCode;
var $sError;
function Response ()
{
$this->arrayAttr = array ();
$this->nCount = 0;
$this->boolSuccess = false;
$this->nCode = -1;
$this->sError = "Not initialized";
}
//** 중략**//
function dump ()
{
echo "<!-- Begin of Dump -->\n";
echo "<!-- code = $this->nCode -->\n";
echo "<!-- error = $this->sError -->\n";
for ($nIndex = 0; $nIndex < $this->nCount; $nIndex ++)
{
echo "<!-- ==index $nIndex: -->";
$this->arrayAttr [$nIndex]->dump ();
}
echo "<!-- End of Dump -->\n";
}
}
--------------------------
코드는 위와 같습니다. 위에서 $this->arrayAttr [$nIndex]->dump (); 이 부분이 이해가 안갑니다.
arrayAttr 은 Response 클래스의 변수인데 어떻게 dump 를 ->로서 호출할 수 있는지요
객체여야만 ->dump 이렇게 호출할 수있는게 아닐까요?
가르침을 주시면 감사하겠습니다.
^^*
Re: 펄소스인데요 이해안되는 부분이있어서요..
perl 코드가 아닌 것 같습니다.
War doesnt determine whos right, just whos left.
^^;
펄코드 맞습니다..^^;; :wink:
----------------------------
www.nate.com
----------------------------
소스를 보니 perl이 아니라 php군요. 다음과 같은 코드[co
소스를 보니 perl이 아니라 php군요. 다음과 같은 코드
$sc = new SomeClass();
에서 변수인 $sc는 SomeClass의 인스턴스(객체)를 가리킵니다. 변수와 객체는 배타적인 개념이 아닙니다. 변수는 대상체를 가리키는 기억장소일 뿐이고, 그 대상체는 정수나 문자열 같은 단순한 값이 될 수도 있고, 클래스의 인스턴스처럼 상당히 복잡한 구조물일 수도 있습니다. 배열은 이 변수들의 집합이므로, 배열의 특정 요소는 변수와 완전히 같은 것입니다.
예로 드신 소스에서는 Response 객체의 멤버변수($this->arrayAttr[$nIndex])에 다른 클래스의 인스턴스를 저장한 다음 dump 메쏘드를 호출하고 있습니다. 위 소스에는 $this->arrayAttr 배열에 다른 클래스의 인스턴스(dump 메쏘드를 멤버로 가진)를 집어넣는 부분이 없지만 어딘가에 있을 겁니다.
----
http://nohmad.tumblr.com/
-_-
이런..
펄 과 php 착각했어요.
비슷한 단어도 아닌데.. =-_-
죄송 -_-;;
치매인가.
----------------------------
www.nate.com
----------------------------
댓글 달기