, yapabileceğiniz en iyi $requestParams
@var
yoluyla tip stdClass
ait olduğunu belirtmek olduğunu. @property
kullanımınız sizin için bir şey yapmayacaktır, çünkü bu etiket yalnızca bir sınıfta var olan sihirli özellikler için özel olarak tanımlanmıştır ... bu nedenle,yalnızca sınıf doküman bloğunda olduğunda okunacak ve yorumlanacaktır.
Tek isteğiniz, $ requestParams'ın stdClass'ın bir örneği olduğunu göstermekse, @var ihtiyacınız olan şeydir. Bununla birlikte, $ requestParams-> cancelUrl öğesinin bilinen bir dizge özelliğinden başka bir tanımlı dizgeye geçmeden, $ requestParams öğesinin yerel bir değişken olduğu şekilde başka bir yerel değişken kullanmanız gerektiğini belirtmek isterseniz:
doğrudan soruya cevap ötesinde
/** @var stdClass $requestParams */
$requestParams = $someObj->getSomething();
/** @var string $cancelUrl */
$cancelUrl = $requestParams->cancelUrl;
- bu $ requestParams eleman tanımlanmış belirli özelliklere sahip olduğunu okuyucuların göstermek sizin için gerçekten önemli olup olmadığını, bunun için resmi bir sınıf yazmayı tercih ederim. Bu sınıftaki uygulama, elbette, değerleri tutmak için hala dahili bir stdClass olabilir.
Bunun mümkün olduğunu düşünmüyorum. – Gordon