PHP에서 사용자 정의 함수를 사용하여 배열에 항목을 간단하게 추가하려고합니다.배열이 내 함수로 채워지지 않습니다.
$campaignLimits = array();
$couponLimits = array();
$subscriptions = array();
기능은 다음과 같습니다 :이처럼, 그 함수를 호출하고
function DefineSubscription($itemname,$subscription,$campaignlimit,$couponlimit)
{
// Make em global
global $campaignLimits, $couponLimits, $subscriptions;
// Add stuff to the arrays
$campaignLimits[$itemname] = $campaignlimit;
$couponLimits[$itemname] = $couponlimit;
$subscriptions[$itemname] = $subscription;
return;
}
:
DefineSubscription(
"1", // Item Name/Number
1, // Subscription ID
1, // Campaign Limit
30 // Coupon Limit
);
을 그러나, 나는 print_r($couponLimits);
, 나는 Array
을 얻을 때.
함수와 배열은 require_once
파일에 선언되어 있습니다.
나는 분명히 뭔가 잘못하고 있습니다.하지만 뭐라고 요? :)
EDIT : DefineSubscription 함수 자체에서 print_r을 수행하면 올바른 결과를 얻을 수 있습니다. 내가 배열 할 때 내 배열이 전역이 아닌 것처럼 보입니까? 그게 아닌가? 당신의 글로벌 바르를 사용하는 경우
의 insted, 나는 $ GLOBALS로 선언 할 수 없었 - 어쨌든 상점 시도 할 것이다. – Jeff
$ GLOBALS 배열의 변수를 선언 할 필요가 없습니다. print_r ($ GLOBALS [ 'couponLimits'], true) – marcocamejo
이상한 일도 절대하지 마십시오. O – Jeff