Два или более типов данных в PHPdoc @param

ok У меня есть этот phpdoc выше моего метода класса

/**
 * this a function that translates the text
 * @param string|boolean $lang if string the string given in the parameter will be the language code that will represent the language desired, if true, this will translate based on the website current language, if false will not translate.
 */

теперь моя проблема заключается в том, как я могу определить тип данных $lang, который может принимать только строку и логическое значение ТОЛЬКО.

В других документах я видел mixed, но он не отражался правильно в моей Eclipse IDE с PDT.

Мой вопрос - это то, что является стандартным способом, как я могу показать, что определенный @param можно принять два или более типа типа данных.

ПРИМЕЧАНИЕ: phpdoc, который я дал, представляет собой существующую документацию приложения, над которым я сейчас работаю. Ну, я назначен для документирования всего наилучшего.

Ответ 1

Вы сделали все правильно. Ссылка PHPDoc дает эти два параметра для параметров, которые могут быть несколькими типами данных (акцент мой).

Тип данных должен быть допустимым типом PHP (int, string, bool и т.д.), a имя класса для типа объекта или просто "смешанный" . Кроме того, вы можете перечислите несколько типов данных для одного параметра, разделив их на канал (например, "@param int | string $p1" ).