在这种情况下,“动态声明字段”是什么意思?

严格hdmi

我是OOP和PHP的新手。我正在使用IDE PhpStorm,并在参考时向我发出此警告(请参阅下文)$width

警告“字段已动态声明”

这是我的代码:

<?php
class box {
    private $width;

    function __construct(){
        $this->width = 3;
    }
}
?>

我以前从未见过术语“字段”,而且我也不完全确定“动态声明字段”是什么意思。

我更新PhpStorm之后,似乎才刚出现此警告。我做错什么了吗?

另外,如果有人可以通过“注意:未对类型为“ stdClass”或派生的对象执行检查”来简要解释警告的含义?

懒人

请执行File | Invalidate Caches...并重新启动IDE-更新后您的索引似乎已损坏/已过期。


我不完全了解“动态声明字段”一词的含义。

这意味着该字段/属性不明确声明,但依赖于__get()__set()魔术方法有它的工作。

在您的情况下,您确实声明了正确的字段(private $width;部分)-这只是在IDE更新到较新版本后经常发生的IDE故障。


另外,如果有人可以通过“注意:未对类型为“ stdClass”或派生的对象执行检查”来简要解释警告的含义?

这恰好意味着:如果对象是stdClass此类的实例或扩展了此类,则不会执行此检查

这是由于其性质stdClass-它可以接受对任何字段的调用(甚至是未定义的-它将在运行时为您静默地定义它),并且不会引发在此类情况下普通类会出现的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

> =在这种情况下是什么意思

在这种情况下 res 是什么意思?

在这种情况下,语法[]是什么意思?

在这种情况下,`typedef`是什么意思

在这种情况下,括号是什么意思?

在这种情况下,熵是什么意思?

令牌是什么!在这种情况下(与绑定一起)是什么意思?

在这种情况下,“分配空字符串”是什么意思?

在这种情况下,“隐式匿名类参数”是什么意思?

在这种情况下,/ var / named是什么意思?

在这种情况下,下划线是什么意思?

T-SQL:在这种情况下,AS关键字是什么意思?

空隙是什么意思,或者在这种情况下它如何影响T?

在这种情况下,“:”在咖啡脚本中是什么意思?

在这种情况下,双括号是什么意思?

在这种情况下,“前像”是什么意思?

在这种情况下,“可深层链接”是什么意思

Any 在这种情况下是什么意思?为什么添加`:Any` 可以消除编译器错误?

python中的字典不保留顺序是什么意思?在这种情况下,订单究竟是什么意思?

警告C4309-这是什么意思,在这种情况下可以忽略吗?

在这种情况下,使用IF或SWITCH或“动态函数名称”的最佳实践是什么

在这种情况下,svn更新的流程是什么?

在这种情况下,运算符“(> =)”是什么?

C ++:在这种情况下引用的优点是什么?

jQuery:在这种情况下,.on()的正确用法是什么?

在这种情况下setViewControllers的目的是什么

在我的情况下,“本地”是什么意思?

在这种情况下,什么是“生成”?

在这种情况下,为什么 javac 不检查未声明的 TypeParameter?