@chagold כתב בphp לגשת לשיטה מחוץ לפונקציה (בתוך הקלאס):
איך אני יכול להריץ את הפונקציה עם ערכים מבחוץ ?
יש עוד דרך לגשת למשתנה מחוץ לסקופ (אבל... יותר מזעזע מההכרזה global , לפחות לדעתי...)
והיא על ידי המשתנה GLOBALS$ שהיא
" מערך אסוציאטיבי המכיל הפניות לכל המשתנים המוגדרים כעת בהיקף הגלובלי של הסקריפט. שמות המשתנים הם המפתחות של המערך."
ככה
<?php
$as = 'c';
$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4];
$outputB = array_filter($arr, function ($v, $k) {
return $k == $GLOBALS['as'] || $v == 4;
}, ARRAY_FILTER_USE_BOTH);
print_r($outputB);