Larastan报错:访问未定义属性PrevalidarCodificacionUTF8::$tarea
解决Larastan "Access to an undefined property" 报错
你用@param注释是错的——@param是用来标注方法参数的,不是类属性。要让Larastan识别类/trait的属性,得用@property或@property-read标签,放在类或trait的类级注释块里。
具体解决方案:
如果
tarea是在trait里定义的属性,但Larastan没识别到:
在trait的头部注释里添加属性声明:/** * @property int $tarea */ trait YourTraitName { // ... trait代码 }如果
tarea是通过魔术方法(比如__get/__set)动态访问的:
同样在trait或使用trait的PrevalidarCodificacionUTF8类的头部注释里添加@property:/** * @property int $tarea */ class PrevalidarCodificacionUTF8 { use YourTraitName; // ... 类代码 }如果
tarea是只读属性,把@property换成@property-read即可。
注意:注释必须放在类或trait的最顶部,紧跟在<?php之后、类/trait声明之前,不能放在方法里。
内容的提问来源于stack exchange,提问作者scorpions77
相关产品推荐
相关产品推荐

