클래스 내에서 동일한 객체를 모두 가리켜 야하는 3 개의 배열 (인스턴스 변수로)이 있습니다. 첫 번째는 숫자 적으로 인덱스 된 배열이며, 일부 외부 함수에서 다시 가져옵니다. 두 번째 배열은 이름이 같은 객체를 인덱싱해야합니다. 다른 속성에 의해 세 번째. 이것은 이러한 속성을 통한 빠른 액세스를위한 것입니다. 요점은 객체를 액세스하고 수정하는 데 어떤 배열을 사용할지 상관 없습니다.서로 다른 색인을 붙인 PHP 배열을 동일한 객체를 가리키는 방법
그러나 그렇게 할 수는 없습니다. PHP 참조에 대해 알고 있습니다. Java 참조에 대해 알고 있습니다. 나는 C 포인터에 대해 알고 있지만 앰퍼샌드 (= &)를 배치하려고 할 때마다 그럴 수 없습니다.
class xxx {
private $objs;
private $objsByName;
public function __construct() {
$this->objs = getObjs();
$this->objsByName = array();
foreach($this->objs as $obj) {
$this->objsByName[$obj->getName()] = $obj;
}
}
}
내가 뭔가를 놓친 거지 = &
와 내가 교체 시도하지 않은 여기 곳은 =이 없다?
StackOverflow에 오신 것을 환영합니다. {{}'도구 모음 버튼을 사용하여 소스 코드를 포맷 할 수 있습니다 (이번에는 도움이되었습니다). 귀하의 문제를 해결할 수있는 최선의 답을 * 수락 *으로 표시하는 것을 잊지 마십시오. –