배열 이해 및 php에서의 추천 이해
function my_func(&$arr) { $arr[] = 30; } $arr = array(10, 20); my_func($arr); var_dump($arr); // Output: [10, 20, 30]배열은 데이터 조작에 중요한 역할을합니다. 그러나 배열 관리는 변수에 할당 할 때의 행동에 대한 질문을 제기하고 함수 인수로 전달할 수 있습니다.
를 함수 또는 방법으로 전달할 때 PHP는 배열의 사본을 생성합니다. 함수 내 배열에 대한 변경 사항은 함수 외부의 원래 배열에 영향을 미치지 않습니다. 원래 배열을 수정하려면 변수 이름 앞에서 Ampersand (&) 표시를 사용하여 참조하여 전달해야합니다. $ arr [] = 30; } $ arr = 배열 (10, 20); my_func ($ arr); var_dump ($ arr); // output : [10, 20, 30]
function my_func(&$arr) { $arr[] = 30; } $arr = array(10, 20); my_func($arr); var_dump($arr); // Output: [10, 20, 30]변수에 배열을 할당 할 때
새로운 변수에 배열을 할당하면 배열의 새 사본을 생성합니다. 새로운 변수는 원래 배열에 대한 참조가 아닙니다.
예 :
$ a = 배열 (1, 2, 3); $ b = $ a;
$a = array(1, 2, 3); $b = &$a;
예외 : 참조 할당을 사용하여
php는 Ampersand (&) 표시를 사용하여 참조하여 배열을 할당하기위한 구문을 제공합니다. 이것은 원래 배열에 대한 참조를 생성하여 두 변수의 변경이 두 배열 모두에 영향을 미치도록 허용합니다.
예 :
$ a = 배열 (1, 2, 3); $ b = & $ a;이제 $ b는 $ a에 대한 참조입니다. $ a 또는 $ b에 대한 변경 사항은 다른 사람에게 영향을 미칩니다.
PHP의 배열에 대한 통과 및 통과 회의 메커니즘을 이해함으로써 응용 프로그램 내에서 데이터를 효과적으로 관리하고 조작 할 수 있습니다. .
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3