Microsecond identifiers are only guaranteed within limits. Single-threaded scripts on a single computer are probably quite safe in this regard. However, as soon as you start talking about parallel execution, whether on multiple processors on the same computer or especially on multiple computers, all bets are disabled.
So it depends on what you want to use this identifier for. If you just use it to generate an identifier that is used only within the same script, it is probably quite safe. For instance:
<?php $randomId = uniqid(); ?> <div id="<?php echo $randomId; ?>"></div> <script> var div = document.getElementById('<?php echo $randomId; ?>'); ... </script>
You probably won't encounter any problems with this limited use.
However, if you start generating file names using uniqid or other similar applications that are used in conjunction with other external scripts, I would not rely on it. For file names, using a hash based on the contents of the file may be a good idea. For universal decentralized randomly generated identifiers, UUIDs are a good fit (because they were designed for this purpose).
source share