일부 값을 출력하는 두 개의 함수가 있습니다. 두 번째 함수에서 $ mv 변수를 사용해야합니다. 그러나 $ mv는 첫 번째 함수에서만 정의 할 수 있습니다. 나는 모든 유형의 PHP 전역 예제를 시도했지만, 둘 다 $ mv 변수를 두 번째 함수에서 사용하거나 표시하거나 액세스 할 수 있도록 허용하지 않았습니다.다른 함수에서 변수에 액세스하려면 어떻게해야합니까?
function printMobilePrev(&$mobileprevresults) {
if (count($mobileprevresults->getRows()) > 0) {
$mv = $mobileprevRows[0][0];
$mobileprevRows = $mobileprevresults->getRows();
echo '<p>Previous period (sessions): '.$mobileprevRows[0][0].'..............................';
} else {
print '<p>No results found.</p>';
}
}
function printMobileCurr(&$mobilecurrresults) {
if (count($mobilecurrresults->getRows()) > 0) {
$mobdiff = ($mobcur - $mv);
$mobpctchg = ($mobdiff/$mobprev) * 100;
$mobilecurrRows = $mobilecurrresults->getRows();
echo '<p>Previous period (sessions): '.$mobileprevRows[0][0].'..............................';
echo '<p>Previous period (sessions): '.$mv.'..............................';
echo '<p>Current period (sessions): '.$mobilecurrRows[0][0].'..............................';
if ($mobdiff > 0){
echo '<p>Percent increase: '.$mobpctchg.'..............................';
} else {
echo '<p>Percent decrease: '.$mobpctchg.'..............................';
}
} else {
print '<p>No results found.</p>';
}
}
첫 번째'global $ mv;'는 아무것도하지 않습니다 –
@ 대각법 당신이 맞습니다, 주목 해 주셔서 감사합니다 –