Skip to content

AmbiguousConstantInheritance

定数が複数のソースから継承された場合に発生します。

<?php
interface Foo {
    /** @var non-empty-string */
    public const CONSTANT='foo';
}

interface Bar {
    /**
     * @var non-empty-string
     */
    public const CONSTANT='bar';
}

interface Baz extends Foo, Bar {}
<?php
interface Foo {
    /** @var non-empty-string */
    public const CONSTANT='foo';
}

class Bar {
    /** @var non-empty-string */
    public const CONSTANT='bar';
}

class Baz extends Bar implements Foo {}

ユーザーノート