Вариант 1. Перечислить все свойства в
@see
комментарии
<?php
class Example {
public $property1;
public $property2;
public $property3;
}
$obj = new Example();
/** @see Example::property1 */
/** @see Example::property2 */
/** @see Example::property3 */
$name = 'property' . rand(1, 3);
$obj->{$name} = 'value';
Вариант 2. Использовать функцию, которая ничего не делает.
<?php
function ide_usage(...$args) {
// Функция ничего не делает, используется для тех редких случаев,
// когда нужно показать IDE, что тут неявно используется переменная, свойство или метод
}
class Example {
public $property1;
public $property2;
public $property3;
}
$obj = new Example();
ide_usage($obj->property1, $obj->property2, $obj->property3);
$name = 'property' . rand(1, 3);
$obj->{$name} = 'value';