没有不值得去解决的问题,也没有不值得去学习的技术!

PhpStorm Warns When a Base Class Constant Is Accessed via a Subclass: How to Suppress It

在 PhpStorm 中,提示:通过子类引用的基类 '\common\models\ConventionParticipantShareRecipient' 中的常量

1. In PhpStorm, a prompt appears: Constant accessed via subclass in base class ‘\common\models\ConventionParticipantShareRecipient’. See Figure 1.

In PhpStorm, a prompt appears: Constant accessed via subclass in base class '\common\models\ConventionParticipantShareRecipient'
Figure 1

2. The code implementation is as follows:

common/models/ConventionParticipantShareRecipient.php

PHP

class ConventionParticipantShareRecipient extends ActiveRecord
{
    const STATUS_NORMAL = 1; // 状态:正常
    const STATUS_SUSPENDED = 2; // 状态:停止分享
    const STATUS_DELETED = 3; // 状态:删除
    public static array $statusLabels = [
        self::STATUS_NORMAL => '正常',
        self::STATUS_SUSPENDED => '停止分享',
        self::STATUS_DELETED => '删除',
    ];

api/models/ConventionParticipantShareRecipient.php

PHP

class ConventionParticipantShareRecipient extends \common\models\ConventionParticipantShareRecipient

api/controllers/ConventionParticipantShareRecipientController.php

PHP

$conventionParticipantShareRecipient->status = ConventionParticipantShareRecipient::STATUS_DELETED;

3. After adjusting the code implementation as follows, the prompt no longer appears. See Figure 2.

After adjusting the code implementation as follows, the prompt no longer appears
Figure 2
PHP

use common\models\ConventionParticipantShareRecipient as CommonConventionParticipantShareRecipient;

$conventionParticipantShareRecipient->status = CommonConventionParticipantShareRecipient::STATUS_DELETED;

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系