note 74342 added to language.references.spot
| From: | SteveClay at osu1 dot php dot net | Date: | Fri, 06 Apr 2007 13:24:26 +0000 |
| Subject: | note 74342 added to language.references.spot | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-125144@lists.php.net to get a copy of this message | ||
BenBE's function is broken for testing objects. Here's a variation on it just for testing
objects:
<?php
function same_obj(&$var1, &$var2) {
if ($var1 !== $var2) {
return false;
}
$same = false;
$key = uniqid("same_obj_", true);
$var1->$key = $key;
if (isset($var2->$key) && $var2->$key == $key) {
$same = true;
}
unset($var1->$key);
return $same;
}
// PHP4 references are risilient as array members
$f1 =& new Foo;
$f2 = array(&$f1);
$f3 = $f2;
echo (int)same_obj($f1, $f3[0]); // 1!
?>
----
Server IP: 216.194.113.175
Probable Submitter: 128.227.105.167
----
Manual Page -- http://www.php.net/manual/en/language.references.spot.php
Edit -- https://master.php.net/note/edit/74342
Del: integrated -- https://master.php.net/note/delete/74342/integrated
Del: useless -- https://master.php.net/note/delete/74342/useless
Del: bad code -- https://master.php.net/note/delete/74342/bad+code
Del: spam -- https://master.php.net/note/delete/74342/spam
Del: non-english -- https://master.php.net/note/delete/74342/non-english
Del: in docs -- https://master.php.net/note/delete/74342/in+docs
Del: other reasons-- https://master.php.net/note/delete/74342
Reject -- https://master.php.net/note/reject/74342
Search -- https://master.php.net/manage/user-notes.php