«Вложенный» идентификатор - использование значения одной переменной в идентификаторе другой переменной. Это возможно? - PullRequest
0 голосов
/ 14 марта 2020

По сути, я хочу сделать следующее в 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 или иметь три отдельных метода доступа, что кажется медленнее и более громоздким, было бы неплохо "слить" идентификаторы вместе. Я ценю, что это может быть глупым вопросом, но я неофит, поэтому, пожалуйста, немного расслабься.

Извинения, если это дубликат (я сделал поиск заранее).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...