For Programmers: Free Programming Magazines  


Home > Archive > PHP Documentation > February 2005 > #30900 [Opn->Csd]: uniqid() warning when no argument









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author #30900 [Opn->Csd]: uniqid() warning when no argument
vrana@php.net

2005-02-01, 3:57 pm

ID: 30900
Updated by: vrana@php.net
Reported By: phpbugs at mechintosh dot com
-Status: Open
+Status: Closed
Bug Type: Documentation problem
Operating System: MacOS X 10.3.7
PHP Version: 4.3.10
New Comment:

It's clearly stated in the manual: "The prefix parameter became
optional in PHP 5."


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

[2005-02-01 15:07:41] phpbugs at mechintosh dot com

It still happens in the now most recent version, 4.3.10? Or does "most
recent" mean 5 and up?

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

[2004-11-27 13:07:35] phpbugs at mechintosh dot com

Must admit to using the http://entropy.ch/ installer, instead of
downloading source from http://www.php.net/downloads.php and compiling
myself, but it *is* 4.3.9, the only newer release is a RC?
Not that it's critical or anything..

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

[2004-11-26 08:40:17] vrana@php.net

Thank you for your bug report. This issue has already been fixed
in the latest released version of PHP, which you can download at
http://www.php.net/downloads.php

Already fixed by Nuno in XML sources.

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

[2004-11-26 02:09:26] phpbugs at mechintosh dot com

Description:
------------
http://nl.php.net/manual/en/function.uniqid.php

Excerpt, added arrows:
----------------------
string uniqid ( [string prefix [, bool more_entropy]])

uniqid() returns a prefixed unique identifier based on the current time
in microseconds. prefix is --> optional <-- but can be useful, for
instance, if you generate identifiers simultaneously on several hosts
that might happen to generate the identifier at the same microsecond.
Up until PHP 4.3.1, prefix could only be a maximum of 114 characters
long.

If the --> optional <-- more_entropy parameter is TRUE....
----------------------

So while both parameters should be optional, I do get a warning.

Reproduce code:
---------------
<?php
ini_set('display_errors', '1');
ini_set('track_errors', '1');
error_reporting(E_ALL);

echo uniqid();
?>

Expected result:
----------------
41a6819d003c2

or somesuch.. the same result that I would have gotten with
echo uniqid('');

Actual result:
--------------
Warning: uniqid() expects at least 1 parameter, 0 given in
/Library/WebServer/Documents/foo.php on line 7


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


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







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com