ID:               43020
 Updated by:       [EMAIL PROTECTED]
 Reported By:      nikhil dot gupta at in dot ibm dot com
-Status:           Open
+Status:           Closed
 Bug Type:         Compile Warning
 Operating System: linux, windows
 PHP Version:      5.2CVS-2007-10-18 (snap)
 New Comment:

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.




Previous Comments:
------------------------------------------------------------------------

[2007-10-18 13:41:17] nikhil dot gupta at in dot ibm dot com

Description:
------------
When shuffle() function is called with two arguments (ie. one argument
more than expected), it performs the operation of shuffling and donot
throws warning message stating for more than expected number of
arguments , as we see with other functions like end() etc.

Also when shuffle() is called with zero argument(ie. one less than
minimum number of argument required) the warning message is not proper
and do not say anything about the insufficient number of arguments.

The following can be added in the beginning of the function definition
for PHP5 to check for the above scenarios:

if (ZEND_NUM_ARGS() != 1) {
    WRONG_PARAM_COUNT;
}


Reproduce code:
---------------
<?php
$arr = array(1,2,3,4,5);
var_dump( shuffle() );
var_dump( shuffle($arr, 2) );
?>


Expected result:
----------------
Warning: Wrong parameter count for shuffle() in %s on line %d
NULL

Warning: Wrong parameter count for shuffle() in %s on line %d
NULL


Actual result:
--------------
Warning: shuffle(): could not obtain parameters for parsing in %s on
line %d
bool(false)
bool(true)



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=43020&edit=1

Reply via email to