我正在创建一个类方法并希望有一个包含常量的默认参数值:
<?php
class mq_series_client{
function get($message_options = array('Options' => MQSERIES_MQGMO_FAIL_IF_QUIESCING | MQSERIES_MQGMO_WAIT, 'WaitInterval' => 500)){
}
}
但是我收到了 Parse 错误:语法错误,意外的 '|'
我可以这样做:
<?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);
}
}
}
但是看起来不是很干净。我希望第一种方法能奏效!
有没有更好的“正确”方法来做到这一点?