Doc #63042 [Opn]: Only one option can be added

From: Date: Sat, 08 Sep 2012 08:59:21 +0000
Subject: Doc #63042 [Opn]: Only one option can be added
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-8828@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=63042&edit=1 ID: 63042 User updated by: goran dot v dot miskovic at gmail dot com Reported by: goran dot v dot miskovic at gmail dot com Summary: Only one option can be added Status: Open Type: Documentation Problem Package: gearman Operating System: Ubuntu 12.04 PHP Version: Irrelevant Block user comment: N Private report: N New Comment: Uff... Sorry. I mixed the tickets but I hope you got the point. :) It will be more informative to say in the "Parameters" section: Pipe separated list of the options to add. Previous Comments: ------------------------------------------------------------------------ [2012-09-08 08:53:03] goran dot v dot miskovic at gmail dot org Hi Reeze! Thanks! However, then, the next section "Parameters" could be enhanced. Instead of reading "The options to be removed (unset)" it will be more informative to say: Pipe separated list of the options to be removed (unset). I will be free to post example in user comments. ------------------------------------------------------------------------ [2012-09-08 03:21:51] reeze dot xia at gmail dot com From #63043 Hi goran, http://php.net/manual/zh/gearmanworker.removeoptions.php THere is one param, these option should be combined if you want multiple $client = new GearmanClient(); $client->addOptions(GEARMAN_CLIENT_NON_BLOCKING); $client->addOptions(GEARMAN_CLIENT_FREE_TASKS); $client->addOptions(GEARMAN_CLIENT_UNBUFFERED_RESULT); $result = $client->removeOptions(GEARMAN_CLIENT_NON_BLOCKING | GEARMAN_CLIENT_FREE_TASKS | GEARMAN_CLIENT_UNBUFFERED_RESULT); You could do the same thing with addOptions() :) ------------------------------------------------------------------------ [2012-09-08 02:10:26] goran dot v dot miskovic at gmail dot com Description: ------------ --- From manual page: http://www.php.net/gearmanclient.setoptions#refsect1- gearmanclient.setoptions-description --- $ php -i | grep Version PHP Version => 5.3.10-1ubuntu3.2 $ php -i | grep gearman Additional .ini files parsed => /etc/php5/cli/conf.d/gearman.ini, gearman gearman support => enabled libgearman version => 0.27 $ pecl info gearman About pecl.php.net/gearman-1.0.2 Documentation reads that multiple options can be set at once while only a single option can be set at once. Function name is also misleading and it should be GearmanClient::setOption() but that is another topic. :) Test script: --------------- <?php $client = new GearmanClient(); $result = $client->addOptions(GEARMAN_CLIENT_NON_BLOCKING, GEARMAN_CLIENT_FREE_TASKS, GEARMAN_CLIENT_UNBUFFERED_RESULT); var_dump($result); Expected result: ---------------- bool(true) Actual result: -------------- PHP Fatal error: Uncaught exception 'ErrorException' with message 'GearmanClient::addOptions() expects exactly 1 parameter, 3 given' ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=63042&edit=1

« previous php.doc.bugs (#8828) next »