PHP 传递对象 属性 作为方法参数

PHP passing object property as method parameter

.您好!我在想为什么我不能使用

$myCar = get_path_from_letter($car->letter);

其中 get_path_from_letter 根据传递的字母使用开关 return 字符串:

$car->get_path_from_letter = function($letter){
     $path = "";
switch($letter){
 case 'a':
$path = $car->A;
break;

case'b':
$path = $car->B;
break;
}
return $path;
};

如果有人能解释我哪里出错了或提供方向指示,我们将不胜感激!谢谢!

通过使用传入 $car:

$car->get_path_from_letter = function($letter) use ($car){
    $path = "";
    switch($letter){
        case 'a':
            $path = $car->A;
            break;
        case'b':
            $path = $car->B;
            break;
    }
    return $path;
};