Ihr Codebeispiel gegeben, das Beste, was Sie tun können, ist bedeuten, dass die $requestParams
vom Typ stdClass
über @var
. Ihre Verwendung von @property
wird nichts für Sie tun, da dieses Tag speziell nur für magische Eigenschaften definiert ist, die auf einer Klasse existieren ... daher wird nur gelesen und interpretiert, wenn es in einem Klasse Docblock ist.
Wenn Sie nur zeigen müssen, dass $ requestParams eine Instanz von stdClass ist, benötigen Sie nur @var. Wenn Sie jedoch angeben möchten, dass $ requestParams-> cancelUrl eine bekannte Zeichenfolgeneigenschaft ist, ohne zu einer tatsächlich definierten Klasse zu wechseln, müssen Sie eine andere lokale Variable auf die gleiche Weise verwenden wie $ requestParams eine lokale Variable ist:
Neben der Beantwortung Ihrer direkten Frage - wenn es Ihnen wirklich wichtig ist, Ihren Lesern zu zeigen, dass dieses $ requestParams-Element bestimmte definierte Eigenschaften hat, würde ich eine formale Klasse dafür schreiben. Die Implementierung in dieser Klasse kann natürlich nur eine interne stdClass für das Halten von Werten sein.
Ich glaube nicht, dass es möglich ist. – Gordon