Учитывая, что вы можете использовать известный класс в качестве типа данных в тегах param и return, я бы также ожидал, что вы можете использовать известную константу. Когда вы хотите указать несколько опций типа, вы просто разделяете список трубами. Изменение вашего примера:
/**
* Load a new foo
*
* @param Foo::METHOD_GET|Foo::METHOD_POST $method HTTP method to use
*/
public function load($method=Foo::METHOD_POST){
// ...
}
Поскольку тип данных в этом случае является известным внутренним для класса значением , он может даже работать без префикса имени класса:
* @param METHOD_GET|METHOD_POST $method HTTP method to use