По сути, я хочу сделать следующее в PHP (или на любом другом языке):
class Foo
{
// some hidden attributes
private $num1 = 1;
private $num2 = 2;
private $num3 = 3;
// accessor method that returns a different attribute depending on parameter passed
public getNum($num)
{
return $num{$num};
}
}
$foo = new Foo();
$foo->getNum(2);
// returns 2 (the value of $num2)
Вместо того, чтобы использовать блок-операцию / тройную операцию if-else или иметь три отдельных метода доступа, что кажется медленнее и более громоздким, было бы неплохо "слить" идентификаторы вместе. Я ценю, что это может быть глупым вопросом, но я неофит, поэтому, пожалуйста, немного расслабься.
Извинения, если это дубликат (я сделал поиск заранее).