Как вы документируете строку перечисления в PHP?

для документирования строки класса вы можете использовать: class-string<ParentClassType>.

Но я не могу найти документацию по перечислениям.

Я могу найти, что вы можете задокументировать что-то, что будет значением Enum с помощью value-fo<Enum>https://phpstan.org/writing-php-code/phpdoc-types.

Но есть ли тип документа для перечислений? (я ожидал что-то вроде? enum-class)

Чтобы редактор знал, что он может вызывать ::tryFrom, ::from и ::cases()

Я в замешательстве, что вы ищете? Из заголовка вы хотите ввести строку в формате документа, но, в конце концов, «знайте, что она может вызывать», что представляет собой «это»? Строка не может вызывать эти методы.

shingo 14.04.2023 12:27

@shingo в PHP строка может быть ссылкой на класс и, таким образом, вызывать его статические методы. "ClassName"::method() полностью действителен в PHP

Joel Harkes 14.04.2023 13:11

Честно говоря, я не знал, что в PHP можно так использовать строки.

shingo 14.04.2023 13:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
104
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

К счастью, все перечисления реализуют интерфейс UnitEnum , а все поддерживаемые перечисления реализуют интерфейс BackedEnum, поэтому вы можете использовать class-string<UnitEnum> для подсказки строк перечисления и использовать class-string<BackedEnum> для подсказки поддерживаемых строк перечисления.

Другие вопросы по теме