2013-07-03 3 views

답변

5

여분입니까 $입니까? 그게 더 나은 것 :

$this->class1Obj = $class1Obj; 
+0

얼마나 당황 : 당신은 치명적인 오류가 클래스 1

class Class1 { public function __toString() { return 'Class1'; } } 

편집이 코드를 시도 얻을 이유

는 그입니다. 어쩌면 조금 피곤할 수 있습니다. 질문을 삭제할 수 없습니다. –

2

가 조금 더 설명하기 위해 당신이 할 때 :

$this->$class1Obj = $class1Obj; 

당신이 실제로 일을하려고하는 것은 $에서 $ class1Obj의 값을 할당이 있습니다 -> [ valueOf $ class1Obj].

$class1Obj = "test123"; 

이 다음 행을 수행 :

$this->test123 = "test123"; 
+0

맞습니다. 위의 변환은 할당이 아니라 왼편에 있습니다 :'$ this-> $ class1Obj'는 먼저'$ this-> [stringValueOfClass1Obj]'로 변환됩니다. –

0

$ this- :

$this->$class1Obj = $class1Obj; 

이 일에 해당 될 것인가를 이제 class1Obj이 값을 가지고 $을 가정 해 봅시다, 그럼 예를하자 > $ class1Obj 시도는 속성 이름으로 Class2를 사용하여 공용 문자열 속성을 만듭니다. 늦은 대답

관련 문제