@bioforge
Верстающий пыхер

Можно ли сделать свою автоподстановку в зависимости от контекста в PhpStorm?

Добрый день!
Можно ли сделать, например, в таком случае 891c83cd4e.png автоподстановку определённых классов ?
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ninazu
@Ninazu
Думаю вам нужно использовать не массив а обьект. Тогда всё взлетит)

/**
 * @property string $key;
 * @property string $foreign_key;
 * @property string $repository;
 */
class Helper {

	private $data;
	
	public function __construct($data) {
		$this->data = $data;
	}

	public function __set($name, $value) {
		$this->data[$name] = $value;
	}

	public function __get($name) {
		return isset($this->data[$name]) ? $this->data[$name] : null;
	}
}

$test = new Helper(array(
	'key'=>12,
	'foreign_key'=>'id',
	'repository'=>'',
));

echo $test->key;
$test->key = '23';
echo $test->key;


Ну или явно перечислить классы в доке

class C1 {

	public $name;
}

class C2 {

	public $age;
}

class Helper {
	/**
	 * @var C1|C2
	 */
	public static $app;
}


Helper::$app->age
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 19:22
18000 руб./за проект
25 апр. 2024, в 19:21
10000 руб./за проект
25 апр. 2024, в 18:47
2795100 руб./за проект