Я создаю метод класса и хочу иметь значение аргумента по умолчанию, которое содержит константы:
<?php
class mq_series_client{
function get($message_options = array('Options' => MQSERIES_MQGMO_FAIL_IF_QUIESCING | MQSERIES_MQGMO_WAIT, 'WaitInterval' => 500)){
}
}
Однако я получаю ошибку разбора: синтаксическая ошибка, неожиданная '|'
Я мог бы сделать это:
<?php
class mq_series_client{
function get(Array $message_options = null){
if(!isset($message_options)){
$message_options = array('Options' => MQSERIES_MQGMO_FAIL_IF_QUIESCING | MQSERIES_MQGMO_WAIT, 'WaitInterval' => 500);
}
}
}
Но это не кажется очень чистым.Хотелось бы, чтобы первый способ работал!
Есть ли лучший "правильный" способ сделать это?