2014-12-31 2 views
1

PHP 배열에서 내부 값에 액세스하는 방법이 있습니까? 다른 언어의 this과 매우 유사합니다.배열 "this"값에 액세스

나는 그것이 어떻게 작동하는지 생각할 수 없거나 전혀 가능하지만,이 레이아웃을 고려하는 경우 경우 :

$x = [ 
    "value1" => 1, 
    "value2" => THIS.value1 + 1 
] 

가 이전 값을받을 수있는 권리 프로세스 THIS를 교체합니다. 이것은 배열이 배치되는 방법입니다. 이것은 초기화 레벨에서도 발생합니다.

+5

:-) 찾고있는 것을 의심 : 배열 가하는 경우


다음이 분명히 가능이며, 이전에 존재 가능하지 않으며 대부분의 다른 언어로 배열, 객체 또는 사전 리터럴에서 수행 할 수 없습니다. – Ryan

+0

정직하게 생각하지 않았습니까 ... 다른 방법으로 비슷한 것을 할 수있는 방법이 있습니까 ?? –

+0

'$ x [ 'value2'] = $ x [ 'value1'] + 1;'을 자신의 줄로 추가해야합니다. –

답변

1

$x (대부분) 해당 명령이 실행되는 동안 (아직) 존재하지 않습니다. 따라서 그것을 참조하는 것이 실제로 의미가 없습니다 ...

요컨대, 이것은 좋은 이유가 있습니다.

$x = [ 
    "value1" => 1 
]; 

$x = [ 
    "value1" => 1, 
    "value2" => $x['value1'] + 1 
] 

그러나 나는 이것이 당신이 그것의

+0

슬프게도 그렇지 않습니다! 하지만 그것은 좋은 대답입니다! –