PHP의 전역 선언을 사용하여 스크립트의 여러 함수에서 배열을 사용할 수 있도록하고 있습니다. 변수는 스크립트의 상단에 선언하고 사용하는 기능의 각 지구와 참조, 다음과 같이PHP 전역 선언
<?php
$myarray = array(1, 2, 3);
function print_my_array() {
global $myarray;
print '<ul>';
foreach($myarray as $entry) {
print '<li>'.$entry.'</li>';
}
print '</ul>';
return 0;
}
print_my_array();
?>
을 때때로, 항상은 아니지만, 배열은 함수가 호출 될 때 설정되어 있지 않습니다 foreach가 호출 될 때 오류가 발생합니다. 실제 코드에서 사용 된 배열은 매우 고유 한 이름을 가지므로 다른 것과 충돌을 일으키지 않아야합니다. 글로벌 선언을 잘못 사용하고 있습니까?
배열의 문제를 반환하는 함수를 정의했습니다. 그 기능의 범위 내에서 배열을 보호하지만, 내가 원하는 곳에서 배열을 정의 할 수있었습니다. –