Doc #73771 [Com]: Wrong "return values" section
| From: | andrewgrom at rambler dot ru | Date: | Sat, 17 Dec 2016 18:20:30 +0000 |
| Subject: | Doc #73771 [Com]: Wrong "return values" section | ||
| References: | 1 | Groups: | php.doc.bugs |
| Request: | Send a blank email to doc-bugs+get-14264@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=73771&edit=1
ID: 73771
Comment by: andrewgrom at rambler dot ru
Reported by: rjhdby@php.net
Summary: Wrong "return values" section
Status: Open
Type: Documentation Problem
Package: COM related
PHP Version: Irrelevant
Block user comment: N
Private report: N
New Comment:
$a = new VARIANT(255, VT_UI1); // 11111111
$b = new VARIANT(2, VT_UI1); // 00000010
$c = variant_eqv($a, $b);
echo "result is: ".$c;
result is: 2 <--- Does not match description "If each bit in left is equal to the
corresponding bit in right then TRUE is returned, otherwise FALSE is returned."
It is bitwise, not logical, operation.
Previous Comments:
------------------------------------------------------------------------
[2016-12-17 11:43:49] requinix@php.net
It's equivalence: returning boolean makes sense. And it mirrors the VarEqv documentation.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms221077(v=vs.85).aspx
What's the problem?
------------------------------------------------------------------------
[2016-12-17 09:49:47] rjhdby@php.net
Description:
------------
---
From manual page: http://www.php.net/function.variant-eqv
---
Totaly wrong:
"If each bit in left is equal to the corresponding bit in right then TRUE is returned,
otherwise FALSE is returned."
This is BITWISE operation.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=73771&edit=1